導航:首頁 > 編程語言 > php將數組存入資料庫

php將數組存入資料庫

發布時間:2022-07-29 00:24:25

1. 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]);
}

2. 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);//資料庫讀取轉換
?>

3. 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,
讀取的時候要重新組成數組的話就分割重組。

4. php將一個長array數組循環插入資料庫

利用PHP對數組賦值時下標變數會自動遞增的特點,可以很方便用循環將數據存入一個數組。例如:$arr[] = 'a'; 這條語句會將字元a存入數組變數$arr中,如果$arr不存在則會新建一個;若已存在,則將$arr數組的下標變數遞增1後存入字元。也就是說,如果已有$arr[0]='a', 那麼執行 $arr[] = 'b'; 後,數組其實是進行了$arr[1] = 'b' 的操作。

5. PHP中怎樣將數組中的數提交到資料庫

如果你使用thinkphp框架,可以有直接的語法提交數組到資料庫。

或者可以考慮以下我編寫的示例代碼:

<?php
header('Content-type:text/html;charset=utf-8');
$values = array('isbn'=>'0-672-31509-8','author'=>'王一','title'=>'php高級編程','price'=>58.00);
$sql = sprintf('INSERT INTO %s (%s) VALUES ("%s")', 'books',
implode(', ', array_map('mysql_escape_string', array_keys($values))),
implode('", "',array_map('mysql_escape_string', $values)));

$db = new mysqli('localhost','root','root','books');
$db->query($sql);
?>

6. 用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的回答,有改動)

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

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

8. 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')

9. PHP中如何把一個數組中的數據取出來並插入到資料庫中

沒用框架就直接拼接sql語句啊
$sql = 'insert into tablename(field1, field2, field3) values(val1, val2, val3), (val1, val2,val3)';
主要就是拼接values後面的內容,一個括弧一條數據,拼接完執行資料庫插入操作就行了;
如果數據量很大,注意每次拼接的sql不要太長了,資料庫執行的sql也是有長度限制的

閱讀全文

與php將數組存入資料庫相關的資料

熱點內容
編程語言集合類怎麼選 瀏覽:91
如何將pdf轉化為word 瀏覽:11
邁克菲隔離區解壓密碼 瀏覽:785
怎麼用偉福編譯 瀏覽:867
計算機演算法專家 瀏覽:501
什麼app清理垃圾 瀏覽:643
android流媒體伺服器 瀏覽:183
各種演算法的時間復雜度是指 瀏覽:116
幫助高考生緩解壓力 瀏覽:850
自媒體聚合APP需要什麼資質 瀏覽:487
求標准體重的演算法 瀏覽:740
伺服器後面插光纖的卡是什麼卡 瀏覽:526
低級格式化命令dos 瀏覽:85
編譯軟體的圖標 瀏覽:887
預演算法定原則包括 瀏覽:981
Python爬取商品詳情圖 瀏覽:132
c語言編譯過程列印文字 瀏覽:744
linux允許ping 瀏覽:455
高效能人士七個習慣pdf 瀏覽:876
戀上數據結構演算法圖解 瀏覽:107