我對mysql和php很新。我需要把一個數組從PHP到數據表:mysql中的數組數據mysql
數組是這樣的:
$memberdata
Key value
apple 5
banana 8
salmon 3
candle 4
..........
and 100 more...
我的MySQL表看起來像這樣:
MemberTable
ID(INT11)=PK MemID(INT11) stuff(varchar) value(INT2)
1 23 apple 5
2 23 banana 8
3 23 salmon 3
4 23 candle 4
5 45 banana 1
6 45 apple 9
所以每個成員;這裏的成員23和45可以有相同的東西,但有其他的值,所以對於每個成員我有一個PHP數組數組。 (mysql ID是自動增量)。
我的問題:是否有可能將數組直接存儲到MySQL表中...? 在一本書,我看他們做一個foreach循環,並在循環,他們打開到數據庫的連接,所以,我認爲也許是對耗時:
書例如:
$cxn = mysqli_connect($host,$user,$pass,$dbname);
$MemID = "23";
$query_pre = "INSERT INTO MemberTable ('MemID','stuff','value') VALUES (";
Foreach ($memberdata as $stuff => $value)
{
$query = $query_pre . "$MemID,$stuff,$value)";
$result = mysqli_query($cxn, $query) or die ("Couldn't execute query");
}
問候, Thijs
使用foreach是最好的方法。 – 2010-12-21 19:35:22