gpt4 book ai didi

PHP mysql_fetch_array() 根本不工作

转载 作者:行者123 更新时间:2023-11-29 13:42:22 25 4
gpt4 key购买 nike

我真的不知道为什么这不起作用。我想做的就是简单地获取数据库中的所有电子邮件,然后回显它们,但无论我尝试什么,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,但仍然遇到相同的错误。

最佳答案

您正在尝试从 sql 文本中获取结果,而不是查询结果;

$sql = "SELECT `email` FROM `logininfo` WHERE `id` = '1'";
$res = mysql_query($sql);

if(!$res)
die(mysql_error());

while($row = mysql_fetch_array($res))
echo $row['email'] . " ";

关于PHP mysql_fetch_array() 根本不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17911179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com