Sette inn en Array Into MySQL i PHP

En PHP array er ikke formatert på en slik måte hvor du enkelt kan sette inn sine verdier i en MySQL tabell. Ringe hver rekke variable som en del av et innstikk spørring kan være lang, spesielt hvis tabellen har mer enn noen få kolonner i den. Bruk antallet elementer i matrisen til å bygge en ny streng som inneholder alle elementer i gruppen, om den har fem eller 50 eller hvilket som helst annet tall. Deretter kaller den variabelen som en del av MySQL spørring.

Bruksanvisning

1 Åpne HTML-fil. Sett markøren der du vil sette inn en matrise i MySQL. Skriv inn følgende kode:

<? Php

$ DBH = mysql_connect ($ DBServer, $ dbuser, $ dbpassword);

mysql_select_db ($ dbnavn);

Bytt variablene med verdiene som er spesifikke for din MySQL database. Disse linjene åpne PHP og opprette en tilkobling til databasen.

2 Skriv inn følgende kode:

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

$ Cnt = count ($ arr) - 1;

Den første linjen skaper en PHP array. Bruk noen array i din PHP-kode som trengs. Den andre linje danner en variabel som teller antallet av elementer i matrisen, minus en. Reduksjon av tellingen ved en er viktig for formateringen av det siste element i matrisen.

3 Skriv inn følgende kode:

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

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

}

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

Sløyfen oppretter en ny variabel kalt $ myArr som tar alle, men det siste elementet i matrisen og formater dem på en måte bedre egnet for bruk i et innstikk uttalelse ved å sette hvert element i enkle anførselstegn med komma etterpå. Når sløyfen er fullført, legger den neste linje det siste element fra rekken uten å føye til kommaet slik at det ikke føre til en syntaksfeil i MySQL.

4 Skriv inn følgende kode:

mysql_query ( "INSERT INTO testverdier ($ myArr);");

?>

Disse linjene sende innsatsen søket til MySQL database lukk PHP-koden.