我有一个数据库,其中有 user_id
& associated_id
.可以有多个associated_id
对于单个 user_id
.现在我想获取所有 associated_id
s 到一个数组中。我已经尝试过这种方法,但不知道如何将它们放入数组中。
$stmt = $this->conn->prepare("SELECT * FROM my_contacts WHERE user_id = ?");
$stmt->bind_param("s", $user_id);
if ($stmt->execute())
{
while ($stmt->fetch())
{
//what to write here
}
//echo var_dump($user);
$stmt->close();
}
最佳答案
试试这个:
$stmt = $mysqli->prepare("SELECT associated_id FROM my_contacts WHERE user_id = ?")) {
$stmt->bind_param('s', $user_id); // Bind "$user_id" to parameter.
$stmt->execute(); // Execute the prepared query.
$stmt->store_result();
// get variables from result.
$stmt->bind_result($associated_id);
$stmt->fetch();
结果将存储在$associated_id
数组中。
关于php - 如何在 php 中使用 prepare 语句从数据库中获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30930433/