使用wpdb->查询时出现WordPress数据库错误

时间:2017-06-07 18:22:56

标签: php mysql wordpress

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

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');

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

1 个答案:

答案 0 :(得分:1)

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

替换

$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);

未经测试。