當前位置:首頁 » 編程語言 » php數組存入資料庫

php數組存入資料庫

發布時間: 2022-07-09 19:23:43

『壹』 php將一個長array數組循環插入資料庫

利用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代碼結束

熱點內容
伺服器搭建的函數 發布:2024-05-03 07:54:44 瀏覽:814
php包含數組 發布:2024-05-03 07:53:51 瀏覽:702
短暫記憶存儲信息是有限的 發布:2024-05-03 07:48:14 瀏覽:536
java集合對象 發布:2024-05-03 07:32:13 瀏覽:916
蘋果自帶腳本 發布:2024-05-03 07:16:04 瀏覽:569
商城導航源碼 發布:2024-05-03 07:14:15 瀏覽:552
shell腳本日誌輸出 發布:2024-05-03 06:31:04 瀏覽:713
伺服器快捷方式是什麼意思 發布:2024-05-03 06:28:18 瀏覽:108
我的世界怎麼成為伺服器最靚的仔 發布:2024-05-03 06:26:44 瀏覽:853
安卓手機用博雅mm1用什麼軟體 發布:2024-05-03 06:19:23 瀏覽:693