[英]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.