我有这段代码(请参阅下文)以 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/