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

php把數組存入資料庫

發布時間: 2022-08-18 11:57:57

⑴ 用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數組插入資料庫這個功能該怎麼實現

把數組轉成json或其他字元串在寫入資料庫,不轉換字元串無法寫入或自由Array,我是沒試過,反正我知道是無法寫入,我都是轉成json後在寫入。

<?php
$array=array(
"data1"=>"data1",
"data2"=>array(
"data22"=>"data22",
"data222"=>"data222"
),
"data3"=>"data3"
);
$encode=json_encode($array);//資料庫寫入轉換
$addslashes=addslashes(json_encode($array));//如果只用英文字元的話可以直接用上面,用中文或有帶斜杠/,PHP寫入資料庫的時候會去掉斜杠/,所以addslashes函數在轉換下寫入

$decode=json_decode($array,true);//資料庫讀取轉換
?>

⑶ 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 怎麼把數組添加到資料庫中的啊!!!!這是phpcmsv9的 求解釋啊

array2string函數 是phpcms自帶的函數

/phpcms/libs/functions/global.func.php 第293行

/**
* 將數組轉換為字元串
*
* @param array $data 數組
* @param bool $isformdata 如果為0,則不使用new_stripslashes處理,可選參數,默認為1
* @return string 返回字元串,如果,data為空,則返回空
*/
function array2string($data, $isformdata = 1) {
if ($data == '')
return '';
if ($isformdata)
$data = new_stripslashes($data);
return addslashes(var_export($data, TRUE));
}

⑸ 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 多個 數組 怎樣存入資料庫

訂單提交後:

$_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如何將下面數組遍歷,插入資料庫

有兩個方法可供選擇,一種是把數據存入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怎麼操作才能把這個二維數組加進資料庫裡面

可以按照ly4885806的方法序列化成字元串插入資料庫,不過這個只能插入一個欄位不循環
如果你的數據是需要插入多個行和欄位的話只能循環了
$Array=Array([0]=>Array([0]=>張三[1]=>70)[1]=>Array([0]=>李四[1]=>80)[2]=>Array([0]=>王五[1]=>90)
<?
$in_value_arr=array();
foreach($Arrayas$key=>$value){
foreach($valueas$k=>$v){
$in_value_arr[]="(**,**,**)";
}
$in_value='('.implode('),(',$in_value_arr).')';
$sql="INSERTINTOtbl_name(col1,col2)VALUES{$in_value};";
}
?>

⑼ PHP中如何將數組插入Mysql資料庫

數組是沒有辦法插入mysql資料庫的,一般是把數組連接成字元串,存入,取出再拆分為數組輸出。implode('連接符號',數組$arr);explode('拆分標志',字元串$a);

⑽ php把數組寫入mysql的方法

您好,您可以參考如下代碼:

<?php


/*獲取HTML表單提交的數據*/

$id=_POST["id"];
$catid=_POST["catid"];
$ly=array("data***");


/*連接資料庫,如果出錯顯示消息結束程序,否則繼續執行資料庫命令*/
$con=mysql_connect("127.0.0.1","user","password");
if($con==false)
{
echo"錯誤:系統資料庫連接失敗!錯誤信息:".mysql_error($con);
exit();
}else{
/*選擇需要操作資料庫*/
mysql_select_db("mydb",$con);

/*根據ly數組的長度決定執行多少次SQL語句*/
for($i=0;$i<count($ly);$i++)
{
/*設置SQL查詢語句*/
$sql="INSERTINTO`biaoge`VALUES('{$id}','{$catid}',".$ly[$i].")";

/*如果SQL語句執行失敗,返回錯誤代碼;*/
if(mysql_query($sql,$con)==false)
{
echo"資料庫查詢出錯!錯誤代碼:".mysql_errno($con);
mysql_close($con);
exit();
}
}

mysql_close($con);
echo"記錄添加成功!";


}
?>

至於遍歷數組,有很多種方式,如樓上用的foreach語句也是可以的。這里用for的原因是為了方便提問者理解。如果代碼仍有不足或不明白的地方,請您繼續追問,直到給您一個滿意的答復為止~

熱點內容
如何做一個代理伺服器 發布:2025-01-20 00:18:39 瀏覽:803
android背單詞源碼 發布:2025-01-19 23:57:21 瀏覽:727
領動配置怎麼樣 發布:2025-01-19 23:56:35 瀏覽:83
python造數據 發布:2025-01-19 23:51:31 瀏覽:903
linux下卸載mysql 發布:2025-01-19 23:40:34 瀏覽:339
linuxweb路徑 發布:2025-01-19 23:25:08 瀏覽:941
福建電信伺服器ip地址 發布:2025-01-19 23:07:24 瀏覽:648
伺服器怎麼製作公告欄 發布:2025-01-19 23:06:23 瀏覽:874
英雄聯盟皮膚源碼 發布:2025-01-19 22:56:14 瀏覽:95
三星手機忘記解鎖密碼怎麼辦 發布:2025-01-19 22:45:43 瀏覽:292