SQL 使用 $wpdb >前缀创建两个表


$tablename = $wpdb->prefix . "name";
$sql = "CREATE TABLE IF NOT EXISTS $tablename(
time_id INT(11) NOT NULL AUTO_INCREMENT,
job VARCHAR(120) NOT NULL,
employee VARCHAR(100) NOT NULL,
date_entry DATETIME NOT NULL,
duration INT(11) NOT NULL,
PRIMARY KEY(time_id)
);";
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);

创建两个表:"wp_name"one_answers"name"。如果我定义$tablename='wp_name',它只创建一个表。此外,"{$wpdb->前缀}名称"不会改变问题。

这里有什么问题?-谢谢

获取括号的rd

$sql = "CREATE TABLE IF NOT EXISTS $tablename (
...
);";

它们仅用于替换内部wp变量

更新:

您的案例不能单独创建两个表,这是不可能的,您在某个地方有两次相同的代码。

如果没有前缀,第二个代码会检查是否已经有一个名为name的表,并且什么也不做,但当您添加前缀时,它会尝试添加tbalename,而azt这次不存在,因为它被称为wp_name

最新更新