我真的不知道为什么这不起作用。我想要做的只是获取数据库中的所有电子邮件,然后回显它们,但无论我尝试什么,mysql_fetch_array 都不起作用。不是 SQL 查询不起作用,因为我添加了一个 if 语句,如果它不起作用,它就会死掉,不仅如此,我还在 PHPMyAdmin 上进行了完全相同的查询,并且它有效.
这是我的代码
<?php
$dbc = mysql_connect('localhost', 'root', ''); //host, username, pass
$db = mysql_select_db('habbo', $dbc);
if(!$dbc || !$db)
die("Unknown Error.");
$sql = "SELECT `email` FROM `logininfo` WHERE `id` = '1'";
mysql_query($sql);
if(!$sql)
die(mysql_error());
while($row = mysql_fetch_array($sql))
echo $row['email'] . " ";
?>
所以,我不知道发生了什么,我的两个错误陷阱都没有出现,当我进入页面时我只是得到一个错误
Warning: mysql_fetch_array() expects parameter 1 to be resource, string given on line 14
我假设这意味着查询被破坏了,但查询不是,因为就像我之前所说的,我已经设置了错误陷阱,并在 PHPMyAdmin 中尝试了查询,所以它可能是 XAMPP 的问题,或者其他什么。我重新启动了 Apache 和 MySQL,但仍然出现同样的错误。