SELECT语句returns第一行而不是查找的记录
SELECT statement returns first row instead of record that is looked up
我正在尝试从我的数据库中 select 一条记录,而我是 return 而不是 table 中的第一个。无论我尝试什么,第一个都会 returned。
查询如下:
$query_task_owner = "select user_id from users where full_name = '$c_task_owner_name'";
$response = @mysqli_query($dbc, $query_task_owner);
然后我尝试进行测试以查看 return 这样编辑的值:
echo $response or die(mysql_error());
这是我看到第一行的 user_id 的地方。
即使我尝试在查询中输入特定值,如下所示,我也得到相同的结果:
$query_task_owner = "select user_id from users where full_name = 'LeBron James'";
我不明白,因为当我直接在 PHPMyAdmin 中尝试这个查询时,我得到了正确的结果。所以查询本身是正确的。
有什么想法吗?
使用 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 loop
到fetch
全部记录。
<?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>";
}
?>
我正在尝试从我的数据库中 select 一条记录,而我是 return 而不是 table 中的第一个。无论我尝试什么,第一个都会 returned。
查询如下:
$query_task_owner = "select user_id from users where full_name = '$c_task_owner_name'";
$response = @mysqli_query($dbc, $query_task_owner);
然后我尝试进行测试以查看 return 这样编辑的值:
echo $response or die(mysql_error());
这是我看到第一行的 user_id 的地方。
即使我尝试在查询中输入特定值,如下所示,我也得到相同的结果:
$query_task_owner = "select user_id from users where full_name = 'LeBron James'";
我不明白,因为当我直接在 PHPMyAdmin 中尝试这个查询时,我得到了正确的结果。所以查询本身是正确的。
有什么想法吗?
使用 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 loop
到fetch
全部记录。
<?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>";
}
?>