首页 > 解决方案 > 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) 但没有成功。

谢谢

标签: phpwordpressphp-7

解决方案


当您在不带或带空参数的情况下调用“IN()”时,MySQL 会返回这个确切的语法错误,因此请确保$str_sub_serviced它是一个字符串而不是空的。


推荐阅读