繁体   English   中英

PHP-SQL查询未返回任何结果

[英]PHP - SQL query is not returning any results

我一定在这里遗漏了一些非常明显的东西,但是我不明白我在做什么错。 由于某些原因,$ row变成空的,这不应该发生。 我没有任何错误。

$uname=mysqli_real_escape_string($conn,$_SESSION["username"]);
$query1="SELECT user_id FROM users WHERE username='$uname'";

$results=$conn->query($query1);
if($results->num_rows>0){
    while($row=$results->fetch_assoc()){
        $uid=mysqli_real_escape_string($row["user_id"]);
    }
}

很抱歉,如果这是一个不好的问题,我会在之后将其删除,但我将不胜感激。

毫无疑问,imo是一个坏问题。我们都在这里学习不是吗?我宁愿这样构造代码:

$uname=mysqli_real_escape_string($conn,$_SESSION["username"]);
$query1=mysqli_query($conn, "SELECT user_id FROM users WHERE username='$uname'");

if ($query1){
   while ($row = mysqli_fetch_assoc($query1){
      $user_id = $row['user_id'];
      echo $user_id;
   }
}

尝试这个

    $uname=mysqli_real_escape_string($conn,$_SESSION["username"]);
$query1="SELECT user_id FROM users WHERE username=
'$uname'";

$results=mysqli_query($conn, $query1);
if(mysqli_num_rows($results) >0){
    $row=$results->fetch_assoc();
    $uid=$row["user_id"];
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM