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

PHP-SQL查询未返回任何结果,php,Php,我肯定错过了一些很明显的东西,但我不明白我做错了什么。出于某种原因,$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&

我肯定错过了一些很明显的东西,但我不明白我做错了什么。出于某种原因,$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"]);
    }
}
如果这是一个糟糕的问题,我很抱歉,我会立即删除它,但我将感谢您的帮助。

试试这个

    $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"];
}
试试这个

    $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"];
}

在我看来,没有问题是个坏问题。我们都是来学习的,不是吗?我宁愿这样构造代码:

$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=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;
   }
}


您实际上并没有检查,所以您怎么知道呢?回显您的查询并尝试在PHPMyAdmin中运行。它是否返回一些数据?我会尝试
$rowcount=mysqli\u num\u rows($result)
您完全可以进行SQL注入。由于您使用的是mysqli,请利用和。事实上,日志中没有显示错误,所以我想我可能没有错误。我还在学习。感谢您提供的链接@Aynbery您实际上并没有检查,所以您怎么知道?回显您的查询并尝试在PHPMyAdmin中运行。它是否返回一些数据?我会尝试
$rowcount=mysqli\u num\u rows($result)
您完全可以进行SQL注入。由于您使用的是mysqli,请利用和。事实上,日志中没有显示错误,所以我想我可能没有错误。我还在学习。感谢您提供的链接@aynberBad连接在那里。你不需要句号。回显你的查询和check@aynber现在试试。我试过了,但不知什么原因,它不起作用。你能解释一下你做了什么吗?连接不好。你不需要句号。回显你的查询和check@aynber现在试试。我试过了,但不知什么原因,它不起作用。你能解释一下你做了什么吗?这很有效。我不知道我们能这样做。非常感谢。我需要多读一点。关于这个糟糕的问题,我以前遇到过一次,这是一个这样的问题,我不得不在没有得到答案的情况下删除它。这件事在我身上发生得太多了,但关键是永远不要被吓倒。我尽量不去做。顺便说一句,我确实理解你所做的,但你能告诉我我做错了什么吗?这行代码($code>$uid=mysqli\u real\u escape\u string($row[“user\u id”)是不必要的。我想它打破了你的密码。尝试使用
$uid=($row['user\u id'])这是工作。我不知道我们能这样做。非常感谢。我需要多读一点。关于这个糟糕的问题,我以前遇到过一次,这是一个这样的问题,我不得不在没有得到答案的情况下删除它。这件事在我身上发生得太多了,但关键是永远不要被吓倒。我尽量不去做。顺便说一句,我确实理解你所做的,但你能告诉我我做错了什么吗?这行代码($code>$uid=mysqli\u real\u escape\u string($row[“user\u id”)是不必要的。我想它打破了你的密码。尝试使用
$uid=($row['user\u id'])