mysqli_query返回值并设置为$变量

时间:2018-04-15 00:02:28

标签: php mysqli

我知道这可能是一个非常简单的答案,但我似乎无法解决这个问题!对于mysqli_query,我是新手。

实施例

$ con =我的连接变量。 在数据库中,行id = 5

$post_id = mysqli_query($con, "SELECT id FROM posts SET id as '$post_id"');
echo $post_id

如果我现在回复$ post_id,它将返回5.

我做错了什么?

2 个答案:

答案 0 :(得分:0)

调用mysqli_query会返回mysqli_result object - 而不是字符串。因此,您需要循环查询结果。此查询将获取帖子的ID与$post_id相同的所有行。

$post_id = mysqli_query($con, "SELECT id FROM posts WHERE id = '.$post_id.'");

while ($row = $post_id->fetch_assoc())
{
    foreach($row as $value) echo "<td>$value</td>";
}

您可能希望将变量的名称从$post_id更改为更通用的内容但您明白了。

答案 1 :(得分:-1)

我不知道您是否收到了SQL错误。但假设您的SQL是正确的,您必须获取如下结果:

$sql = "select 99 id, 'Peter' name"; //this SQL throws a single row
$query = mysqli_query($con, $sql);
//if you expect only 1 row:
$row = mysqli_fetch_assoc($query);
echo $row['id']; //output: 99
echo $row['name']; //output: Peter