Php 无法访问新创建的wordpress表
我已经通过PhpMyAdmin在wordpress数据库中创建了一个新表。 但是,我无法写入我创建的任何表中。使用相同的代码编写预定义的表(如metapost)就可以了。当我写出错误时,wordpress似乎认为我“忘记”输入表名,就像wordpress不知道这个新表存在一样。发生了什么事? 我的桌子的名字是最新的 这是我的代码:Php 无法访问新创建的wordpress表,php,wordpress,insert,Php,Wordpress,Insert,我已经通过PhpMyAdmin在wordpress数据库中创建了一个新表。 但是,我无法写入我创建的任何表中。使用相同的代码编写预定义的表(如metapost)就可以了。当我写出错误时,wordpress似乎认为我“忘记”输入表名,就像wordpress不知道这个新表存在一样。发生了什么事? 我的桌子的名字是最新的 这是我的代码: <?php $metakey = 'THAT IS'; $metavalue = 'DONE.'; $wpdb-
<?php
$metakey = 'THAT IS';
$metavalue = 'DONE.';
$wpdb->query(
$wpdb->prepare(
"
INSERT INTO $wpdb->hest
( meta_key, meta_value )
VALUES ( %s, %s)
",
$metakey,
$metavalue
)
);
$wpdb->show_errors();
echo $wpdb->last_query;
?>
以下是显示错误消息:
正如您所看到的,表名在执行的查询中突然消失了
WordPress数据库错误:[您的SQL语法有错误;请检查与您的MariaDB服务器版本相对应的手册,以了解使用第2行的near'(meta_key,meta_value)值('that IS','DONE')的正确语法]
插入(meta_键,meta_值)值('THAT IS','DONE'))
非常感谢
克里斯干杯。查看文档,似乎只有默认值作为
wpdb
类的属性可用。您需要将新表作为字符串引用
$wpdb->query(
$wpdb->prepare(
"
插入
(meta_键,meta_值)
值(%s,%s)
",
$metakey,
$metavalue
)
);
您也可以使用将行插入到新表中
$wpdb->insert(
"hest",,
数组(
“meta_key”=>metakey$,
“meta_值”=>$metavalue,
),
数组(
“%s”,
“%s”,
)
);
查看文档,似乎只有默认值可作为wpdb
类的属性使用。您需要将新表作为字符串引用
$wpdb->query(
$wpdb->prepare(
"
插入
(meta_键,meta_值)
值(%s,%s)
",
$metakey,
$metavalue
)
);
您也可以使用将行插入到新表中
$wpdb->insert(
"hest",,
数组(
“meta_key”=>metakey$,
“meta_值”=>$metavalue,
),
数组(
“%s”,
“%s”,
)
);
嘿,SpeedyLom,回答得很好。谢谢你。我不完全理解为什么,因为插件在Wordpress数据库中创建表是有意义的??您将如何制作一个可用于您的网站的表格,以及将其放置在何处(在哪个数据库中)?再次感谢!!嗨,Christian,你可以在你的WordPress中创建和使用自定义表,它们只是不能作为wpdb
类的属性使用。嘿,SpeedyLom,回答得很好。谢谢你。我不完全理解为什么,因为插件在Wordpress数据库中创建表是有意义的??您将如何制作一个可用于您的网站的表格,以及将其放置在何处(在哪个数据库中)?再次感谢!!您好,Christian,您可以在WordPress中创建和使用自定义表,但它们不能作为wpdb
类的属性使用。