Come inserire un array in MySQL in PHP

March 1

Un array PHP non è formattato in modo tale in cui è possibile inserire facilmente i suoi valori in una tabella di MySQL. Richiamo ciascuna variabile matrice come parte di una query di inserimento può essere lunga, soprattutto se la tabella contiene più di alcune colonne in esso. Utilizzare il numero di elementi nella matrice per creare una nuova stringa che contiene tutti gli elementi dell'array, se ha cinque o 50 o qualsiasi altro numero. Quindi chiamare questa variabile come parte della query MySQL.

istruzione

1 Aprire il file HTML. Inserire il cursore dove si desidera inserire un array in MySQL. Digitare il seguente codice:

<? Php

$ Dbh = mysql_connect ($ dbserver, $ dbUser, $ dbPassword);

mysql_select_db ($ dbName);

Sostituire le variabili con i valori specifici per il database MySQL. Queste linee aperte PHP e stabilire una connessione al database.

2 Digitare il seguente codice:

$ Arr = array ( "a", "b", "c", "d", "e");

$ Cnt = count ($ arr) - 1;

La prima riga crea un array PHP. Utilizzare qualsiasi array nel codice PHP, se necessario. La seconda riga crea una variabile che conta il numero di elementi dell'array, meno uno. Diminuendo il conteggio di uno è importante per la formattazione dell'elemento finale nella matrice.

3 Digitare il seguente codice:

for ($ i = 0; $ i <$ cnt; $ i ++) {

$ MyArr = " '$ arr [$ i]',.";

}

$ MyArr = " '$ arr [$ cnt]'.";

Il ciclo crea una nuova variabile denominata $ myArr che prende tutti, ma l'ultimo elemento dell'array e li formatta in un modo più adatto per l'uso in una dichiarazione di inserimento mettendo ogni elemento tra virgolette singole con una virgola dopo. Quando il ciclo viene completato, la riga successiva aggiunge l'elemento finale dalla matrice senza aggiungere la virgola in modo da non causare un errore di sintassi in MySQL.

4 Digitare il seguente codice:

mysql_query ( "INSERT INTO test VALUES ($ myArr);");

?>

Queste linee presentare la query di inserimento al database MySQL quindi chiudere il tag PHP.