首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法访问新创建的wordpress表

无法访问新创建的wordpress表
EN

Stack Overflow用户
提问于 2020-10-16 20:05:45
回答 1查看 43关注 0票数 0

我已经通过PhpMyAdmin在wordpress数据库中创建了一个新表。但是,我无法将其写入我创建的任何表中。在预定义的表(如metapost )中编写代码非常好。当我写出错误时,wordpress似乎认为我“忘记”了输入表名,就像wordpress不知道这个新表存在一样。怎么一回事?我桌子的名字是hest

这里是我的代码:

代码语言:javascript
复制
    <?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;         
    ?>

这里是show_error消息:,如您所见,表名突然消失在执行的查询中。

WordPress数据库错误:您的SQL语法出现了错误;请检查与MariaDB服务器版本对应的手册,以获得正确的语法,以便使用meta_key '( meta_key,meta_value )值(‘IS’IS,‘to’)‘。在第2行插入到( meta_key,meta_value )值(‘at’IS,‘DONE’)。

谢谢你!!

干杯克里斯。

EN

回答 1

Stack Overflow用户

发布于 2020-10-16 22:41:36

从文档来看,似乎只有默认的表格可以作为wpdb类的属性使用。您需要将新表引用为字符串。

代码语言:javascript
复制
$wpdb->query(
    $wpdb->prepare(
    "
    INSERT INTO hest
    ( meta_key, meta_value )
    VALUES ( %s, %s)
    ",
    $metakey,
    $metavalue
    )
);

您也可以使用插入函数向新表插入一行。

代码语言:javascript
复制
$wpdb->insert( 
    'hest', 
    array( 
        'meta_key' => $metakey, 
        'meta_value' => $metavalue, 
    ), 
    array( 
        '%s', 
        '%s', 
    ) 
);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64395740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档