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.