来自$ wpdb-> last_query的结果

时间:2014-11-09 23:17:18

标签: php wordpress

我正在尝试将单个页面作为插件作为管理员菜单移动到Wordpress中。我首先验证isset($ wpdb),但我的测试查询失败。我做了$ wpdb-> last_query,我不明白结果。

这是我尝试的:

    $clientquery = $wpdb->query("select post_title from wp_posts where id=390");
    exit(var_dump( $wpdb->last_query));

结果如下:

string(44) "select post_title from wp_posts where id=390"

字符串(44)来自哪里?顺便说一下,我对PHP和Wordpress的开发非常陌生。我自己学习这个。

此外,如果我将查询更改为“select * from ...”,结果将更改为字符串(35)....什么?

2 个答案:

答案 0 :(得分:1)

假设您已将$ wpdb声明为全局,则上述应该可以正常工作,因此您的代码应该如下所示:

global $wpdb;
$clientquery = $wpdb->query("select post_title from wp_posts where id=390");
var_dump($clientquery);

请注意结果存储在$ clientquery

答案 1 :(得分:1)

$wpdb->last_query显示确切的MySQL查询本身,string(44)表示它是长度为44的字符串类型:

 string(44)   select post_title from wp_posts where id=390

WordPress定义了一个名为wpdb的类,它包含一组用于与数据库交互的函数。其主要目的是提供与WordPress数据库的接口,但可用于与任何其他适当的数据库进行通信。因此没有必要使用isset()函数

进行检查