gpt4 book ai didi

php - Wordpress 中的 undefined object

转载 作者:行者123 更新时间:2023-11-30 22:07:58 25 4
gpt4 key购买 nike

我是编程新手,并遵循几本书和 wordpress codex 中的说明。我正在尝试使用 $wpdb 对象访问自定义数据库。这是在本地完成的。我收到以下错误。

Notice: Undefined property: wpdb::$national_re_trends in C:\wamp\www\wordpress\wp-includes\wp-db.php on line 68

还有这个:

WordPress database error: [You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1] SELECT * FROM

这里是查询:

global $wpdb;                       
$stuff = $wpdb->get_results("SELECT * FROM $wpdb->national_re_trends" );
print_r($stuff);

这是我的数据库表:

Database table

我确信这是一些新东西,但如果有人能提供帮助,我将不胜感激!

最佳答案

没有称为 national_re_trends 的“内置”WordPress 表,因此 $wpdb->national_re_trends 将不存在。 (11 个内置 WP 表中的 Here is a list)。

相反,您必须通过分配给它的名称访问该表。

通常,我喜欢定义一个常量,比如这样,这样它就可以得到内置的表前缀(当然,如果你在创建表时没有包含表前缀,你会想要考虑到这一点并删除下面的 $table_prefix)。

global $table_prefix;
define( 'MY_TABLE_NAME', $table_prefix . 'national_re_trends' );

然后,您的查询将如下所示:

global $wpdb;
$stuff = $wpdb->get_results( 'SELECT * FROM ' . MY_TABLE_NAME );
var_dump( $stuff );

关于php - Wordpress 中的 undefined object ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41048062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com