SELECT语句返回第一行而不是查找的记录

时间:2016-08-10 12:17:17

标签: php mysql sql select phpmyadmin

我正在尝试从我的数据库中选择一条记录,而我将返回表中的第一条记录。无论我尝试什么,第一个都会被退回。

以下是查询:

$query_task_owner = "select user_id from users where full_name = '$c_task_owner_name'";
$response = @mysqli_query($dbc, $query_task_owner);

然后我尝试测试以查看返回的值:

echo $response or die(mysql_error());

这是我看到第一行的user_id的地方。

即使我尝试在查询中设置特定值,如下所示,我也得到相同的结果:

$query_task_owner = "select user_id from users where full_name = 'LeBron James'";

我不明白,因为当我直接在PHPMyAdmin中尝试此查询时,我得到了正确的结果。所以查询本身是正确的。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

使用mysqli_fetch_array()获取$response

<?php
$query_task_owner = "select user_id from users where full_name = '$c_task_owner_name'";
$response = @mysqli_query($dbc, $query_task_owner);
$row = mysqli_fetch_array($response,MYSQLI_ASSOC);
echo $row['user_id'];
?>

如果,用户与full name更相关。然后,使用while loopfetch所有记录。

<?php
$query_task_owner = "select user_id from users where full_name = '$c_task_owner_name'";
$response = @mysqli_query($dbc, $query_task_owner);
while($row = mysqli_fetch_array($response,MYSQLI_ASSOC))
{
  echo $row['user_id']."<br>";
}
?>