为什么查询返回空数组?

时间:2020-06-12 作者:Iftikhar uddin

我试图使用下面的代码执行查询,但我得到的是空数组var_dump.

global $wpdb;
global $post;
$slug = $post->post_name;

$course = $wpdb->get_results( "SELECT * FROM wp_posts where post_name = $slug" );
var_dump($course);exit; // 
如果在中运行相同的查询PHPMyAdmin 它返回2条记录:

SELECT * FROM wp_posts where post_name = "course-1"; // this returns 2 records
我也是vardump$slug = $post->post_name; 在代码中,返回以下内容

string(8) "course-1"

1 个回复
最合适的回答,由SO网友:ViralP 整理而成

您可能需要将$slug括在引号中

$course = $wpdb->get_results( "SELECT * FROM wp_posts where post_name = \'$slug\'" );

相关推荐

如何使用POSTS_子句编写INTER JOIN?

有人能告诉我如何使用此SQL实现相同的结果吗:SELECT * FROM wp_2_posts INNER JOIN wp_2_icl_translations ON wp_2_icl_translations.element_id = wp_2_posts.id AND wp_2_icl_translations.language_code = \'en\' WHERE wp_2_posts.post_type = \'properties\'; 使用p