Php 为什么我能';不要在wordpress中使用$wpdb

Php 为什么我能';不要在wordpress中使用$wpdb,php,jquery,ajax,wordpress,Php,Jquery,Ajax,Wordpress,我试图在wordpress中制作ajax php文件作为插件放置在plugins文件夹中 wp-content/ plugins/ my_plugin/ php-file.php 我知道Ajax从php文件接收信息,因为我做了一些测试,所以Ajax中的url是正确的 但当我想从数据库中提取一些数据时,我在日志文件中得到了以下错误: PHP致命错误:未捕获错误:调用成员函数 在/home/…中获取null上的_results() 我在浏览器控制台(网络选项卡)中指定错误为500 我的代码: g

我试图在wordpress中制作ajax

php文件作为插件放置在plugins文件夹中

wp-content/ plugins/ my_plugin/ php-file.php 
我知道Ajax从php文件接收信息,因为我做了一些测试,所以Ajax中的url是正确的

但当我想从数据库中提取一些数据时,我在日志文件中得到了以下错误:

PHP致命错误:未捕获错误:调用成员函数 在/home/…中获取null上的_results()

我在浏览器控制台(网络选项卡)中指定错误为500

我的代码:

global $wpdb;
$table_name = $wpdb->prefix . "wplusersprofiles";
$user = $wpdb->get_results('SELECT * FROM my_table');
$live_Str = $user[0]->etat;   

因此问题出在第3行

谢谢杰夫,是的,第2行没有必要,但根据日志,问题出在第3行

事实上,这段代码返回我的数据,我可以在页面顶部看到它,但是这些数据不能通过ajax发送,所以我总是会触发错误,而不是成功:(

这是我的js代码:
$.ajax({
url:“https://my-web-site.com/lab1/wp-content/plugins/my-plugin/my-plugin.php",
类型:“POST”,
数据:{etat:“verif”},
成功:功能(数据){
如果(数据=='on')
{
activate_livestream();//这是一个简单的js函数
}
否则{
控制台。登录(“关闭”);
}
},
错误:函数(){
警报('errooor');//我总是收到这个警报:(!!
}

})//$.ajax结束
谢谢杰夫,是的,第二行没有必要,但根据日志,问题在第三行

事实上,这段代码返回我的数据,我可以在页面顶部看到它,但是这些数据不能通过ajax发送,所以我总是会触发错误,而不是成功:(

这是我的js代码:
$.ajax({
url:“https://my-web-site.com/lab1/wp-content/plugins/my-plugin/my-plugin.php",
类型:“POST”,
数据:{etat:“verif”},
成功:功能(数据){
如果(数据=='on')
{
activate_livestream();//这是一个简单的js函数
}
否则{
控制台。登录(“关闭”);
}
},
错误:函数(){
警报('errooor');//我总是收到这个警报:(!!
}

})//$.ajax end
您正在访问的表名为wp_wplusersprofiles吗?为什么在查询中使用my_表(您没有访问$table_name table.FYI,这不是在WP环境中执行此操作的正确方法,您不应该首先请求插件的脚本文件位置,而是注册适当的操作。感谢@misorude,我现在不知道如何通过ajax管理来执行此操作,您能告诉我一个教程从一开始就解释了这个过程!因为我参考的教程太多了,没有很好地解释把这段代码放在哪里或把那段代码放在哪里!事实上,我对php或javascript没有问题,但我的问题是路径。.把代码放在哪里!你正在访问的表叫做wp_wplusersprofiles吗?你为什么要使用它查询中的my_表(您没有访问$table_name table.FYI,这不是在WP环境中执行此操作的正确方法,您不应该首先请求插件的脚本文件位置,而是注册适当的操作。感谢@misorude,我现在不知道如何通过ajax管理来执行此操作,您能告诉我一个教程从一开始就解释了这个过程!因为我参考的教程太多了,没有很好地解释把这个代码放在哪里,或者把那个放在哪里!事实上,我对php或javascript没有问题,但我的问题在于路径..把代码放在哪里!