我正在尝试将单个页面作为插件作为管理员菜单移动到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)....什么?
答案 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()
函数