我的表没有在wordpress插件中创建

envsm3lx  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(368)

我是wordpress的新手,我正在创建表,但是我不知道错误发生在哪里,因此表没有在数据库中创建,我的表代码如下

$table_name = $wpdb->prefix . "myuser";
$charset_collate = $wpdb->get_charset_collate();
$sql = "CREATE TABLE $table_name (
        `id` int(11) AUTO_INCREAMENT NOT NULL ,
        `name` varchar(50) CHARACTER SET utf8 NOT NULL,
         `email` varchar(50) CHARACTER SET utf8 NOT NULL,
        PRIMARY KEY (`id`)
      ) $charset_collate; ";

我在其中插入数据,但没有显示表正在创建的错误

$table_name = $wpdb->prefix . "myuser";

    $wpdb->insert(
            $table_name, //table
            array('name' => $name, 'email' => $email), //data
            array('%s', '%s') //data format         
    );
    $message.="Users added successfully";
ru9i0ody

ru9i0ody1#

您只定义了sql查询,仍然需要执行它。
根据本文,您可以使用以下代码:

require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);

把它放在开头的那部分后面 $sql = .
假设您正在编写某种插件,请注意,您还必须将函数添加为 register_activation_hook .
有关更多信息,请参阅编写插件和使用插件创建表。

相关问题