我有个问题。
当我尝试使用以下代码从表中选择数据时:
$sql = "SELECT * FROM users";
$result = mysql_query($sql);
while($rad = mysql_fetch_array($result))
{
echo $rad['user'];
}
它有效。
当我从另一个代码基本相同的表中选择数据时,我会得到一个错误。
$sql = "SELECT * FROM order";
$result = mysql_query($sql);
while($rad = mysql_fetch_array($result))
{
echo $rad['url'];
}
有人能告诉我我在这里做错了什么吗。
这是我运行第二个代码时收到的错误消息:
警告:mysql_fetch_array()要求参数1为resource,中给定的布尔值
您的结果返回FALSE,这意味着您的查询中存在错误。
来自php.net:
对于SELECT、SHOW、DESCRIBE、EXPLAIN和其他返回resultset,mysql_query()在成功时返回资源,在失败时返回FALSE错误
你可能对这张桌子没有权利。
这样做可以显示错误:
$sql = "SELECT * FROM order";
$result = mysql_query($sql);
echo mysql_error();
发现问题:
在看到您的mysql错误后,一切都很清楚。
您的SQL语法有错误;查看手册与您的MySQL服务器版本相对应,以便使用正确的语法第1行接近"订单"
你必须有机会:
$sql = "SELECT * FROM order";
至
$sql = "SELECT * FROM `order`";
在倒计时("`")之间排序,因为CCD_ 1是用于CCD_。
如果您将保留字引用为如9.2节"模式对象名称"所述:
来自Mysql.com
第9.3节"保留词语"中列出了保留词语。
"代码基本相同"。。。
这很可能是由于你缺乏联系。您可以使用进行故障排除
$result = mysql_query($sql);
if (false === $result) {
echo mysql_error();
}
有关更多疑难解答步骤,请参阅本线程。
此外,请不要使用mysql_
函数。它们不再被维护,并被正式弃用。是否看到红框?了解准备好的语句,并使用PDO或MySQLi-本文将帮助您决定哪一个。