要将列添加到DB中的某个WP表中,可以使用$wpdb
对于it:
global $wpdb;
$table = $wpdb->prefix . \'my_table\';
$sql = "ALTER TABLE `{$table}`
ADD `new_column` VARCHAR(20) NULL DEFAULT NULL;";
$query_result = $wpdb->query( $sql );
$wpdb->query()
根据,如果查询出错,则返回false
method\'s documentation. 因此,您可以编写一些if-else语句来处理成功或错误:
if ( $query_result === false ){
// error occurred
} else {
// success
}
如果需要在特殊列之后添加新列,只需使用
AFTER
在查询中:
$sql = "ALTER TABLE `{$table}`
ADD `new_column` VARCHAR(20) NULL DEFAULT NULL
AFTER `exist_column`;";
还有,你可以改变
$sql = "ALTER TABLE `{$table}`
MODIFY COLUMN `exist_column` VARCHAR(20) NULL DEFAULT NULL;";
或删除列
$sql = "ALTER TABLE `{$table}`
MODIFY COLUMN `exist_column`;";
小提示:在PHP中,在双引号内(
"
), 可以在花括号中使用变量(
"foo {$var} bar"
) 或者没有他们(
"foo $var bar"
) 将变量输入字符串,而不是串联(
"foo " . $var . " bar"
). 我在上面的代码中使用它。了解更多有关
string parsing in php.