A PHP array er ikke formateret på en sådan måde, hvor du nemt kan indsætte sine værdier i en MySQL tabel. Opkald hvert array variabel som en del af en indsats forespørgsel kan være langvarig , især hvis tabellen har mere end et par søjler i det . Brug antallet af elementer i array til at bygge en ny streng, der indeholder alle de elementer i array, om den har fem eller 50 eller et andet nummer . Så ring denne variabel som en del af MySQL forespørgslen. Instruktioner
1
Åbn HTML-fil. Sæt markøren , hvor du ønsker at indsætte et array i MySQL. Indtast følgende kode : ?
< Php
$ DBH = mysql_connect ( $ dbServer , $ DBUSER , $ dbpassword ),
mysql_select_db ( $ dbname ) < br >
Erstat variablerne med de værdier, der er specifikke for din MySQL- database. Disse linjer åbne PHP og etablere en forbindelse til databasen
2
skrive følgende kode : .
$ Arr = array ( "a" , "b" , "c" , "d" , " e ");
$ cnt = count ( $ arr ) - 1 ;
Den første linje skaber en PHP array. Brug et array i din PHP-kode efter behov. Den anden linje opretter en variabel, der tæller antallet af elementer i arrayet , minus én. Faldende optællingen efter én er vigtig for formateringen af det sidste element i array
3
Indtast følgende kode : Hej
for ($ i = 0; $. i < $ cnt , $ i + +) {
$ myArr = " '$ arr [$ i] ", " .
} .
$ myArr =" '$ arr [$ cnt] ' "
løkken opretter en ny variabel kaldet $ myArr der tager alle, men det sidste element i rækken, og formater dem på en måde bedre egnet til brug i et indstik erklæring fra sætte hvert element i anførselstegn med komma bagefter. Når sløjfen færdig, den næste linje tilføjer det sidste element fra arrayet uden at føje komma , så den ikke forårsage en syntaksfejl i MySQL
4
Indtast følgende kode : .
< P > mysql_query ( " INSERT INTO test VALUES ( $ myArr ), "); ? .
>
Disse linjer indsende indsatsen forespørgsel til MySQL-databasen derefter lukke PHP tag