PHP-SQL查询未返回任何结果
我肯定错过了一些很明显的东西,但我不明白我做错了什么。出于某种原因,$row将显示为空,这是不应该发生的。但是我没有得到任何错误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&
$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'])代码>