A PHP array ikke er formatert på en slik måte hvor du enkelt kan sette inn sine verdier i en MySQL tabell . Ringer hver matrise variabel som en del av et innstikk spørring kan være lang , særlig hvis tabellen har mer enn noen få kolonner i den. Bruk antall elementer i tabellen for å bygge en ny streng som inneholder alle elementene i matrisen , om den har fem eller 50 eller et annet nummer . Deretter kaller den variabelen som en del av MySQL spørring. Instruksjoner
en
Å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 de verdier 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 en array i din PHP-koden som trengs. Den andre linje skaper en variabel som teller antallet av elementer i matrisen , minus en. Redusere antallet med én er viktig for formateringen av den endelige element i matrisen
3
Skriv inn følgende kode :
for ($ i = 0 ; $. i < $ CNT , $ i + + ) {
$ myArr = " ' $ arr [$ i] ' , "; .
} .
$ myArr = " ' $ arr [$ cnt ] ' ";
løkke oppretter en ny variabel kalt $ myArr som tar alle , men det siste elementet i matrisen og formater dem på en måte som er bedre egnet for bruk i et innstikk uttalelse av sette hvert element i enkle anførselstegn med komma etterpå . Når ringen er ferdig, legger neste linje den endelige element fra tabellen uten å føye komma , slik som å ikke føre en syntaksfeil i MySQL
4
Skriv inn følgende kode : .
< P > mysql_query ( " INSERT INTO test VALUES ( $ myArr ) ; " ); .
>
Disse linjene sende inn innsatsen forespørsel til MySQL database lukk deretter PHP tag