php - 尝试按 ASC 顺序获取结果但收到错误

标签 php mysql

我有这段代码(请参阅下文)以 ASC 顺序显示 mysql 的结果

function showMenu(){
global $con; // SIMPLY ADD THIS LINE
$result = mysqli_query($con,"SELECT * FROM user_menu ORDER BY key ASC");
$menu = '<ul class="nav navbar-nav">';
while($row = mysqli_fetch_array($result))
{
$menu .= '<li class="' . $row['status'] . '"><a href="' . $row['url'] . '" class="extend"     title="' . $row['url'] . '">' . $row['name'] . '</a></li>';
}
$menu .= '</ul>';

return $menu;
}

但我收到一条错误消息“警告:mysqli_fetch_array() 期望参数 1 为 mysqli_result, bool 值给出”,它指向第 38 行,第 38 行是“while($row = mysqli_fetch_array($result))”

如您所见,我尝试按键按 ASC 顺序获取结果,并且键行包含诸如 0 1 2 3 4 之类的数字,因此结果应按数字顺序显示。

我怎样才能得到这个错误的袭击?想法、意见和建议请告诉我。提前致谢。

最佳答案

尝试使用反引号转义key列名称:

 SELECT * FROM user_menu ORDER BY `key` ASC;

关于php - 尝试按 ASC 顺序获取结果但收到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22739021/

相关文章:

php - PHPMyAdmin 中的 SQL 查询面板中的自动完成不适用于 Ubuntu

php - Sql 获取超过 10 分钟的结果 - wpdb Wordpress 查询

php - 如何使用 Twig 日期以中文文本显示星期几?

php - Magento - 获取父类别和所有子类别

sql - 从一个表中获取另一表中没有记录的记录

mysql - Prestashop 导入 CSV 错误 - PRIMARY key 条目重复

php - Imagick::resizeImage 与 Imagick::scaleImage

php - Textarea内容到td,同时保留回车

MySQL(存储过程)游标循环无需 CONTINUE HANDLER 即可工作

mysql - 从 MySql 存储过程中连接到远程主机