本文目錄一覽:
- 1、php中二維數組怎麼寫入到數據庫
- 2、php數組插入數據庫這個功能該怎麼實現
- 3、php 數組存入數據庫
- 4、php 多個 數組 怎樣存入數據庫
- 5、php把數組寫入mysql的方法
- 6、PHP中如何把一個數組中的數據取出來並插入到數據庫中
php中二維數組怎麼寫入到數據庫
json_encode後就是字符串了。
所以不需要什麼特別處理,直接入庫就可以。
只不過出庫後需要json_decode。
你的問題是,出庫後沒有對json_encode的字段進行json_decode處理。
例如
$result = array(‘a’=’jsonencode後的字符串’);
print_r(json_decode($result[‘a’]));
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 多個 數組 怎樣存入數據庫
訂單提交後:
$_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把數組寫入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;$icount($ly);$i++)
{
/* 設置SQL查詢語句 */
$sql = “INSERT INTO `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的原因是為了方便提問者理解。如果代碼仍有不足或不明白的地方,請您繼續追問,直到給您一個滿意的答覆為止~
PHP中如何把一個數組中的數據取出來並插入到數據庫中
沒用框架就直接拼接sql語句啊
$sql = ‘insert into tablename(field1, field2, field3) values(val1, val2, val3), (val1, val2,val3)’;
主要就是拼接values後面的內容,一個括號一條數據,拼接完執行數據庫插入操作就行了;
如果數據量很大,注意每次拼接的sql不要太長了,數據庫執行的sql也是有長度限制的
原創文章,作者:RLRE,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/139783.html