php从表中选择错误


php select from table error

我有个问题。

当我尝试使用以下代码从表中选择数据时:

$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-本文将帮助您决定哪一个。