php數組存入資料庫
利用PHP對數組賦值時下標變數會自動遞增的特點,可以很方便用循環將數據存入一個數組。例如:$arr[] = 'a'; 這條語句會將字元a存入數組變數$arr中,如果$arr不存在則會新建一個;若已存在,則將$arr數組的下標變數遞增1後存入字元。也就是說,如果已有$arr[0]='a', 那麼執行 $arr[] = 'b'; 後,數組其實是進行了$arr[1] = 'b' 的操作。
『貳』 PHP中如何將數組插入Mysql資料庫
數組是沒有辦法插入mysql資料庫的,一般是把數組連接成字元串,存入,取出再拆分為數組輸出。implode('連接符號',數組$arr);explode('拆分標志',字元串$a);
『叄』 PHP如何將下面數組遍歷,插入資料庫
有兩個方法可供選擇,一種是把數據存入csv文件,然後執行load data infile
還有一種就是類似於sql server裡面的bulk insert,使用insert語句插入批量數據,結合PHP的implode函數,
可以很簡單的實現大批量數組數據的一次性插入。
[php] view plain
$statement = "INSERT INTO table (title, type, customer) VALUES ";
foreach( $data as $row) {
$statement .= ' ("' . implode($row, '","') . '")';
}
不過大批量數據的插入,需要注意mysql在內存上有限制:
http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_bulk_insert_buffer_size
bulk_insert_buffer_size變數的默認大小為8M, 是指單個線程佔用的大小限制,設置為0,表示不做限制。
『肆』 PHP 添加數組 到資料庫
$num=count($ICNo);
for($i=0;$i<$num;$i++){
mysql_query("insert into dota(ICNo,A_Name,A_ContNo) values('$ICNo[$i]','$A_Name[$i]','A_ContNo')",$conn[$i]);
}
『伍』 用php怎麼把數組的值存進資料庫
PHP的話,使用foreach循環執行sql代碼即可(可能運算量較大)
直接存數組中的字元串也可以。
如:
$a="0,1,2,3";
//$a=join(",",array(0,1,2,3));這樣也可以
mysql_query("INSERTINTOadmin(monday)VALUES($a)");
這樣欄位monday的就是0,1,2,3
(後一種具體答案,摘自adebug的回答,有改動)
『陸』 php 數組存入資料庫
直接存數組里的字元串就行了。
如$a="0,1,2,3,";或$a=join(",",array(0,1,2,3));
mysql_query("INSERT INTO admin (monday) VALUES($a)");
這樣欄位monday的就是0,1,2,3,
讀取的時候要重新組成數組的話就分割重組。
『柒』 PHP數組,如何寫入mysql資料庫
<?php
$info=$_POST['info'];
$values="";
for($i=0;$i<count($info['title']);$i++){
$values.="('{$info['title'][$i]}','{$info['price'][$i]}','{$info['amout'][$i]}'),";
}
$values=rtrim($values,',');
mysql_query("insertintotablenamevalues".$values);
//這種情況適用於比較少的行插入
如果數據量比較大
將數據按行存入文本中
for($i=0;$i<count($info['title']);$i++){
$values.="{$info['title'][$i]} {$info['price'][$i]} {$info['amout'][$i]} ";
}
file_put_content('data.txt',$values);
mysql_query("loaddatalocalinfile'data.txt'intotabletablename");
『捌』 php 多個 數組 怎樣存入資料庫
訂單提交後:
$_POST['list'] 的值會是:
array(a,b,c,d,e,a,b,a,b,c,d);
根本就沒有使用價值,即無法分清楚是這些選項是屬於哪個名稱的。所以,要麼用js先在提交之前加工一個「list」的值,或者改交下list的名稱,如下:
<input type="checkbox" name="list[]" value="a" />
改為:
<input type="checkbox" name="list_sina[]" value="a" />
其他的按些修改。
在提交之後的處理代碼如下:
$title=isset($_POST['title'])?$_POST['title']:array();
$insert_data=array();
foreach($titleas$row){
$name=trim($row);
$list=isset($_POST['list_'.$name])?implode(',',$_POST['list_'.$name]):'';
$insert_data[]="('$name','$list')";
}
if(!empty($insert_data))$mysql->query('INSERTINTOmysql_table(name,list)VALUES'.implode(',',$insert_data));
這樣的資料庫查詢語句為:
INSERT INTO mysql_table(name,list)VALUES ('sina','a,b,c,d,e'),('qq','a,b'),('ifeng','a,b,c,d')
『玖』 PHP多維數組存入資料庫。。。。
懸賞高嗎?
HTML 代碼開始
<form action="biao.php" method="post">
<select id="content" name="title" >
<option value="qq">QQ</option>
<option value="sina">新浪</option>
<option value="ifeng">鳳凰</option>
</select>
<input type="checkbox" name="list[]" value="a" />國內
<input type="checkbox" name="list[]" value="b" />國際
<input type="checkbox" name="list[]" value="c" />軍事
<input type="checkbox" name="list[]" value="d" />社會
<input type="checkbox" name="list[]" value="e" />歷史
<input type="submit" value="Submit" />
</form>
HTML 代碼結束
PHP代碼開始 把PHP代碼放入 biao.php
<?php
$title = $_POST['selse'];
$listz = implode($_POST['list'],',');
$conn=mysql_connect("localhost","root","root");
mysql_select_db("test",$conn);
$sql="INSERT INTO biao(title,list)VALUES('$title','$listz')";
if(!mysql_query($sql,$conn)){
echo "添加數據失敗:".mysql_error();
} else {
echo "添加數據成功!";
}
?>
PHP代碼結束