php - MySQL查询在PHP中返回null,但在终端中很好

标签 php mysql mysqli

我对PHP和MySQL都不熟悉,所以这可能是一个简单的解决方案,但我无法解决。当我把一个查询放入终端时,它会返回我想要的完全正确的结果,但是当我使用PHP发送查询时,它会返回一个空数组,并且结果中也没有任何内容。
这是我发送查询并将其添加到另一个数组的代码。

include 'mysql.php';
$sql = "SELECT username FROM members";
$result = $conn->query($sql);

$return = array();

while($row = mysqli_fetch_array($results)){
$return[] = $row['username'];
}

mysql.php文件
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

谢谢你的帮助。

最佳答案

您使用的是$results而不是$result
把它改成

$result = $conn->query($sql);

$return = array();

while($row = mysqli_fetch_array($result)){
$return[] = $row['username'];
}

关于php - MySQL查询在PHP中返回null,但在终端中很好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43836130/

相关文章:

php - 使用 INNER JOIN 打印 mySQL 查询的结果

mysql - 查找不包含值 B 的值 A 的计数

mysql - 如何从我的 MySQL 数据库中获取数据到 Zoho Books。?

php - mysql_num_rows错误

php - 从 MySQL 数据库中的最后 5 条记录中获取特定列

php - 需要 SSL PHP api Codeigniter

php - 如何为 Stripe/PHP 指定 MOTO(邮购电话订购)?

php - DELETE FROM 不起作用(mysql)

javascript - 更新同一页面内的 php 变量而无需重新加载页面

MySQL查询-限制函数