Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL查询在PHP中返回null,但在终端中可以正常运行_Php_Mysql_Mysqli - Fatal编程技术网

MySQL查询在PHP中返回null,但在终端中可以正常运行

MySQL查询在PHP中返回null,但在终端中可以正常运行,php,mysql,mysqli,Php,Mysql,Mysqli,我对PHP和MySQL都是新手,所以这可能是一个简单的修复方法,但我无法理解。当我把一个查询放入终端时,它会返回我想要的完全正确的结果,但当我使用PHP发送查询时,它会返回一个空数组,结果中也没有任何内容 这是我发送查询并将其添加到另一个数组的代码。 include 'mysql.php'; $sql = "SELECT username FROM members"; $result = $conn->query($sql); $return = array(); while($row

我对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);
}

感谢advanced提供的帮助。

您使用的是
$results
而不是
$result
换成

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

$return = array();

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

这个答案被否决了,你能告诉我原因吗?如果我不得不在否决票上猜的话,那是因为这个问题应该作为代码中的打字错误而不是答案来结束。我看到有人投了反对票。作为记录,我并没有投你们反对票,但我看到有人认为这个问题应该因为印刷错误而关闭,而不是回答。