嗨,我正在 wordpress 中創建一個表格
$sql = "CREATE TABLE IF NOT EXISTS $wpdb->prefix" . "profil_member(
id_profil bigint(20)UNSIGNED NOT NULL AUTO_INCREMENT,
id_member bigint(20) UNSIGNED NOT NULL,
id_subscription bigint(20) UNSIGNED NOT NULL,
createdAt DATETIME DEFAULT CURRENT_TIMESTAMP,
updatedAt DATETIME,
state int DEFAULT 1,
PRIMARY KEY(id_member,id_subscription),
FOREIGN KEY (id_profil) REFERENCES $wpdb->prefix" . "profil(id),
FOREIGN KEY (id_member) REFERENCES $wpdb->prefix" . "member(id)
) " . $wpdb->get_charset_collate();
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);
我想在使用另一個表中的日期創建時填充此表
if (version_compare($version, '1.7') < 0) {
$this->populate_profil_member();
update_option('my_plugin_version', '1.7');
}
當前插件版本是 1.6。
如果我使用 1.7 更新加載插件,它會創建表但不插入資料并將插件更新為 1.7
如果我使用創建表加載插件而不是插入它會創建表,然后如果我使用更新重新加載它會插入資料并更新到 1.7
是否有一種解決方案可以同時創建表并插入資料。?
uj5u.com熱心網友回復:
按照這個例子:
function insert_data_into_database() {
global $wpdb;
$welcome_name = 'Mr. WordPress';
$welcome_text = 'Congratulations, you just completed the installation!';
$table_name = $wpdb->prefix . 'your-table-name';
$wpdb->insert(
$table_name,
array(
'time' => current_time( 'mysql' ),
'name' => $welcome_name,
'text' => $welcome_text,
)
);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/348869.html
標籤:php mysql WordPress的 插件
上一篇:請求接收MultipartFile時的MultipartException和IOFileUploadException
