php - 使用 wpdb->query 时 WordPress 数据库错误

标签 php mysql wordpress

我有一个使用 $wpdb->query 的查询,但每次运行它时,它似乎都不起作用,并且向我提供以下错误消息:

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 ''4'' at line 1 for query SELECT * FROM wp_mytable OFFSET '4'

这是导致错误的代码:

$query = $wpdb->prepare("SELECT * FROM " . $wpdb->prefix . MY_TABLE . " OFFSET %s", $offset);
$fetch = $wpdb->get_results($query, 'ARRAY_A');

我在这里做错了什么?我查看了其他一些问题,但似乎没有什么与我的问题相似,所以我不知道我错过了什么。

最佳答案

偏移量应该是整数而不是字符串。偏移量也带有限制

替换

$query = $wpdb->prepare("SELECT * FROM " . $wpdb->prefix . MY_TABLE . "  OFFSET %s", $offset);

$query = $wpdb->prepare("SELECT * FROM " . $wpdb->prefix . MY_TABLE . " LIMIT %d OFFSET %d", $limit,$offset);

未经测试。

关于php - 使用 wpdb->query 时 WordPress 数据库错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44420137/

相关文章:

mysql - 将 Access 转换为 mysql 命令

php - 将自定义类添加到 wordpress 中的每个小部件,你的方法是什么?

ajax - Foreach 循环遍历 cpt 类别以使用 ACF 值

php - 标题大小写包含一个或多个姓氏的字符串,同时处理带有撇号的名称

mysql - 存储过程的 Group By 子句如何具有不同的列数?

php - 当批准的 URL 2checkout 上的哈希键不匹配时如何取消付款

mysql - 无需转到 localhost/phpmyadmin 即可获取数据库

忽略链接的表中的mysql搜索字符串

php - 无法使用 safemysql 插入或选择数据库

php - Laravel Eloquent 后处理查询