我知道这可能是一个非常简单的答案,但我似乎无法解决这个问题!对于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.
我做错了什么?
答案 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