php - PHP 排序降级版本从 7 到 5 结果问题
问题描述
我在这里有这行代码,它在 PHP v7 上工作,但在 php5 上我得到一个 mysql 语法错误。
$row_sub = $wpdb->get_results( "SELECT * from $sub_service WHERE subid IN($str_sub_serviced) ORDER BY subname ASC");
错误日志
WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') ORDER BY subname' at line 1 for query SELECT * from mtd_subservices WHERE subid IN() ORDER BY subname made by require
什么是 php5 的正确修复?
我试过 arsort($row_sub) 但没有成功。
谢谢
解决方案
当您在不带或带空参数的情况下调用“IN()”时,MySQL 会返回这个确切的语法错误,因此请确保$str_sub_serviced
它是一个字符串而不是空的。
推荐阅读
- python-3.x - 如何获得每个组/模型的系数/截距,以便绘制每个组的拟合线?
- java - 如何修复 Android Studio 中预期的“‘类’或‘界面’
- nginx - 我可以在 kubernetes 中使用 nginx 入口控制器 oauth2_proxy 和没有 cookie 的天蓝色活动目录吗
- keras - LSTM 自动编码器在测试数据中产生较差的结果
- php - 如何从选择选项中获取数据
- python - Python,xpath可以根据照片的宽度定位图片然后点击该图片吗?
- python - 在 python 中,base 37 数字如何表示为字符串?
- regex - 如何从 Jenkinsfile/Groovy 的命令输出中仅以列表形式返回数字?
- firebase - node.js 不支持 firebase 中的推送通知功能吗?
- android - 无法创建进程:执行流式安装 adb:安装失败