Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用get results时出现Wordpress错误_Php_Mysql_Database_Wordpress - Fatal编程技术网

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…')
。好的,我现在就知道了。有人贴了一条带有漂亮链接的评论。不知怎的,这条评论被删除了。如果有人能再次发布该链接作为答案,那就太好了。