Php 使用get results时出现Wordpress错误
跟进我的问题: 我现在使用以下查询根据元数据中保存的分数获得排名:Php 使用get results时出现Wordpress错误,php,mysql,database,wordpress,Php,Mysql,Database,Wordpress,跟进我的问题: 我现在使用以下查询根据元数据中保存的分数获得排名: $results = $wpdb->get_results(" SET @rownum := 0; SELECT @rownum := @rownum+1 AS rank, meta_value AS score, post_id FROM $wpdb->postmeta WHERE meta_key = 'my_score' ORDER BY meta_value DESC
$results = $wpdb->get_results("
SET @rownum := 0;
SELECT @rownum := @rownum+1 AS rank, meta_value AS score, post_id
FROM $wpdb->postmeta
WHERE meta_key = 'my_score'
ORDER BY meta_value DESC
");
现在抛出错误“WordPress database error your have a error in the SQL syntax;”,因为它不喜欢“SET@rownum:=0;”语句。删除它可以使查询正常工作,但由于rownum未设置为0,因此列组为空
这里有什么问题?不能在一个查询调用中运行多个查询语句。这是对底层mysql驱动程序的限制。您必须分别
->获取结果('set…')
和->获取结果('select…')
。好的,我现在就知道了。有人贴了一条带有漂亮链接的评论。不知怎的,这条评论被删除了。如果有人能再次发布该链接作为答案,那就太好了。