我在WordPress站点中有一个自定义数据库,我想在其中将多个值保存到一行。
假设我有一个条目:
- id:auto increment
- 页面id:id当前页面
- 时间:文本(是使用内爆创建的数组)
id pageid time
1 1 121212,121314,121415
2 2 121212,121314
我试图实现的是一种扩展“时间”域的方法。每次函数关闭时,我都希望
timestamp
添加到现有值。
所以看起来是这样的:
id pageid time
1 1 121212,121314,121415, 181920
2 2 121212,121314, 292929, 988339
解决这个问题的最佳方法是什么?如何解决?
function custom_setup_db(){
global $wpdb;
$table_name = "customdb";
$charset_collate = $wpdb->get_charset_collate();
$sql = "CREATE TABLE $table_name (
id mediumint(9) NOT NULL AUTO_INCREMENT,
userid mediumint(9) NOT NULL,
timestamparray text,
UNIQUE KEY id (id)
) $charset_collate;";
require_once( ABSPATH . \'wp-admin/includes/upgrade.php\' );
dbDelta( $sql );
}
function wp_install_data(){
global $wpdb;
$table_name = \'customdb\';
$timestamparray = array();
array_push($timestamparray, \'121212\', \'131415\', \'121316\');
$timeofvisit = implode(",", $timeofvisit);
$wpdb->insert(
$table_name,
array(
\'timeofvisit\' => $timeofvisit,
\'userid\' => \'2\'
)
);
}