admin管理员组

文章数量:1334693

I am trying to execute a query using the below code but I'm getting empty array in 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; // 

If I run the same query in PHPMyAdmin it returns 2 records:

SELECT * FROM wp_posts where post_name = "course-1"; // this returns 2 records

I also vardump $slug = $post->post_name; in code and it is return the below

string(8) "course-1"

I am trying to execute a query using the below code but I'm getting empty array in 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; // 

If I run the same query in PHPMyAdmin it returns 2 records:

SELECT * FROM wp_posts where post_name = "course-1"; // this returns 2 records

I also vardump $slug = $post->post_name; in code and it is return the below

string(8) "course-1"
Share Improve this question asked Jun 12, 2020 at 18:01 Iftikhar uddinIftikhar uddin 1351 silver badge6 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 2

you may need to wrap $slug in quotes

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

本文标签: postsWhy Query is returning empty array