PHP array inte är formaterad på ett sätt där du enkelt kan sätta sina värderingar i en MySQL tabell . Ringa varje array variabel som en del av en insats fråga kan vara lång , speciellt om tabellen har mer än ett par kolumner i den . Använd antalet element i arrayen för att bygga en ny sträng som innehåller alla element i arrayen , oavsett om den har fem eller 50 eller något annat nummer . Sedan ringa den variabeln som en del av MySQL Query . Instruktioner
1
Öppna HTML-filen . Sätt markören där du vill infoga en rad i MySQL . Skriv följande kod : ?
< Php
$ dbh = mysql_connect ( $ dbserver , $ dbUser , $ dbpassword ) ,
mysql_select_db ( $ dbname ) ;
Ersätt variablerna med de värden som är specifika för din MySQL-databas . Dessa rader öppen PHP och upprätta en anslutning till databasen
2
Skriv följande kod : .
$ Arr = array ( " a " , " b" , " c " , "d" , " e ");
$ cnt = count ($ arr ) - 1 ;
Den första raden skapar en PHP-array . Använd valfri array i din PHP-kod som behövs . Den andra raden skapar en variabel som räknar antalet element i uppsättningen , minus en . Minskning av antalet med en är viktig för formatering av den sista elementet i arrayen
3
Skriv följande kod :
för ( $ i = 0 ; $ . i < $ cnt , $ i + + ) {
$ myArr = " " $ arr [ $ i] ' , " , .
} .
$ myArr = " " $ arr [ $ cnt ] ' " ,
slingan skapar en ny variabel som heter $ myArr som tar alla utom det sista elementet i arrayen och formaterar dem på ett sätt bättre lämpad för användning i en insats uttalande sätta varje objekt i enkla citattecken med kommatecken efteråt . När slingan är klar , lägger nästa rad den sista delen från arrayen utan att bifoga kommatecken för att inte orsaka ett syntaxfel i MySQL
4
Skriv följande kod : .
mysql_query ( " INSERT INTO testvärden ( $ myArr ) , " ); .
>
Dessa rader lämna insatsen förfrågan till MySQL databas stäng sedan PHP -taggen
Addera ditt