Fügen Sie dem Array in der database einen Wert hinzu

Ich habe eine benutzerdefinierte database in meiner WordPress-Website, wo ich mehrere Werte in einer Zeile speichern möchte.

Sagen wir, ich habe einen Eintrag:

  • ID: Autoinkrement
  • Seiten-ID: ID der aktuellen Seite
  • time: text (ist ein mit implode erstelltes Array)

Beispiel:

id pageid time 1 1 121212,121314,121415 2 2 121212,121314 

Was ich versuche zu erreichen, ist eine Möglichkeit, das Feld “Zeit” zu erweitern. Jedes Mal, wenn die function ausgeht, möchte ich einen timestamp zu den vorhandenen Werten hinzufügen.

Also würde es so aussehen:

 id pageid time 1 1 121212,121314,121415, 181920 2 2 121212,121314, 292929, 988339 

Was wäre der beste Weg, dies zu lösen und wie?

 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' ) ); } 

Solutions Collecting From Web of "Fügen Sie dem Array in der database einen Wert hinzu"