導航:首頁 > 編程語言 > 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將數組存入資料庫相關的資料

熱點內容
win10原始解壓軟體 瀏覽:319
阿里程序員的老家 瀏覽:258
量子加密銀行 瀏覽:193
命令方塊獲得指令手機 瀏覽:499
學習結束感言簡短程序員 瀏覽:398
android關機鬧鍾實現 瀏覽:968
滑鼠一鍵打開文件夾設置 瀏覽:161
程序員看過來我想靜靜搞笑視頻 瀏覽:370
curlphp爬蟲 瀏覽:874
python按日期循環 瀏覽:110
php三個等號 瀏覽:760
培訓班出來的程序員解決問題很差 瀏覽:963
程序員那麼可愛25集 瀏覽:753
伺服器地址和ip地址一樣不 瀏覽:664
php中括弧定義數組 瀏覽:602
php列印堆棧 瀏覽:516
華為adb命令行刷機 瀏覽:965
人像攝影pdf 瀏覽:761
解壓文件密碼怎樣重新設置手機 瀏覽:1002
高考指南pdf 瀏覽:695