Php mysqli_fetch_数组无法正常工作

Php mysqli_fetch_数组无法正常工作,php,arrays,mysqli,Php,Arrays,Mysqli,有人告诉我,我使用的是一个不推荐使用的PHP版本mysql\u query,而不是更新版本的mysql\u query,很快它就会被删除。知道了这一点,我很快尝试将所有旧的、不推荐使用的代码更新为新的代码。这样做,我很快就遇到了问题,但我不确定我做错了什么。请看一看: <?php $connect = mysqli_connect('server','username','password','database'); $fetch = mysqli_query($connect,"SEL

有人告诉我,我使用的是一个不推荐使用的PHP版本mysql\u query,而不是更新版本的mysql\u query,很快它就会被删除。知道了这一点,我很快尝试将所有旧的、不推荐使用的代码更新为新的代码。这样做,我很快就遇到了问题,但我不确定我做错了什么。请看一看:

<?php

$connect = mysqli_connect('server','username','password','database');
$fetch = mysqli_query($connect,"SELECT username FROM userLogin");

while($row=mysqli_fetch_array($fetch,MYSQLI_NUM)){

//do something

}

?>

我感觉错误消息与while循环中的条件语句有关,但我不确定它到底出了什么问题。请无论如何帮忙。多谢各位

您没有正确连接到数据库

$connect = mysqli_connect('server','username','password','database');
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$fetch = mysqli_query($connect,"SELECT username FROM userLogin");
while($row=mysqli_fetch_array($fetch,MYSQLI_NUM)) {

    //do something

}

为什么OP要“试试这个”?请添加对您所做的以及您为什么这样做的解释,不仅是为了OP,也是为了SO的未来访客。您是否阅读了错误消息?在我看来,它显然是指传递给
mysqli\u fetch\u array()
的第二个参数。在您的代码中,第二个参数是
mysqli_NUM
,您可能想使用常量
mysqli_NUM
@CharlieS,对不起。在旧版本中,假设使用mysql_NUM作为mysql_NUM的对立面,因此当我切换时,我认为同样的规则适用。我想我知道现在没有了。谢谢你的回答。很酷,很高兴它起作用了!
$connect = mysqli_connect('server','username','password','database');
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$fetch = mysqli_query($connect,"SELECT username FROM userLogin");
while($row=mysqli_fetch_array($fetch,MYSQLI_NUM)) {

    //do something

}