本文目錄一覽:
- 1、用php怎麼把數組的值存進數據庫
- 2、php 多個 數組 怎樣存入數據庫
- 3、php數組插入數據庫這個功能該怎麼實現
- 4、php將一個長array數組循環插入數據庫
- 5、PHP中如何把一個數組中的數據取出來並插入到數據庫中
- 6、PHP中如何將數組插入Mysql數據庫???
用php怎麼把數組的值存進數據庫
PHP的話,使用foreach循環執行sql代碼即可(可能運算量較大)
直接存數組中的字符串也可以。
如:
$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
(後一種具體答案,摘自adebug的回答,有改動)
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($title as $row){
$name = trim($row);
$list = isset($_POST[‘list_’.$name]) ? implode(‘,’,$_POST[‘list_’.$name]) : ”;
$insert_data[] = “(‘$name’,’$list’)”;
}
if(!empty($insert_data)) $mysql-query(‘INSERT INTO mysql_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數組插入數據庫這個功能該怎麼實現
把數組轉成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將一個長array數組循環插入數據庫
利用PHP對數組賦值時下標變量會自動遞增的特點,可以很方便用循環將數據存入一個數組。例如:$arr[] = ‘a’; 這條語句會將字符a存入數組變量$arr中,如果$arr不存在則會新建一個;若已存在,則將$arr數組的下標變量遞增1後存入字符。也就是說,如果已有$arr[0]=’a’, 那麼執行 $arr[] = ‘b’; 後,數組其實是進行了$arr[1] = ‘b’ 的操作。
PHP中如何把一個數組中的數據取出來並插入到數據庫中
沒用框架就直接拼接sql語句啊
$sql = ‘insert into tablename(field1, field2, field3) values(val1, val2, val3), (val1, val2,val3)’;
主要就是拼接values後面的內容,一個括號一條數據,拼接完執行數據庫插入操作就行了;
如果數據量很大,注意每次拼接的sql不要太長了,數據庫執行的sql也是有長度限制的
PHP中如何將數組插入Mysql數據庫???
數組是沒有辦法插入mysql數據庫的,一般是把數組連接成字符串,存入,取出再拆分為數組輸出。implode(‘連接符號’,數組$arr);explode(‘拆分標誌’,字符串$a);
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/246404.html