【发布时间】:2022-01-04 13:19:31
【问题描述】:
我的 SQL 查询不工作。下面是我的代码,请注意,在该表中查询工作正常并提供输出。但是在 PHP 中使用 mysqli_num_rows()、mysqli_fetch_assoc() 和 mysqli_fetch_array() 对我来说都不起作用。
我的数据库连接是:
$conn = mysqli_connect($servername, $username, $password, $db);
注意:我的数据库连接很好。
$username = mysqli_real_escape_string($conn, $_POST['username']);
$password = mysqli_real_escape_string($conn, $_POST['password']);
$query = mysqli_query($conn, "SELECT * FROM `admin` WHERE `username`='$username'");
此查询在 PHPMyAdmin 中返回 true,在 PHP 中使用上述函数返回 false。谁能回答我是不是搞错了?
我尝试通过以下方法执行该查询:
$row = mysqli_fetch_assoc(); // Results No Data
$data = mysqli_fetch_array($query); // Results No Data
$num = mysqli_num_rows($query); // Results 0 Data
【问题讨论】:
-
您好,您能告诉我们您是如何创建数据库连接以及如何执行此查询的吗?
-
$row = mysqli_fetch_assoc($query);print_r($row);
-
你能检查一下 POST
var_dump($_POST);收到了哪些数据 -
它给了我 POST 数据。
array(3) { ["username"]=> string(8) "username" ["password"]=> string(8) "password" ["submit"]=> string(6) "Submit" } -
您尝试过什么来解决问题?你被困在哪里了?另外,请注意,您的查询对 SQL 注入开放 - 请查看准备好的语句