php数组遍历提交数据库 php遍历数组foreach

求php遍历数组插入mysql的代码 。迭代时动态组装SQL语句去执行就可以php数组遍历提交数据库:
$data = https://www.04ip.com/post/[
['name' = 'zs', 'addr' = 'china'],
['name' = 'ls', 'addr' = 'china'],
['name' = 'ww', 'addr' = 'china'],
];
foreach ($data as $value) {
$name = $value['name'];
$addr = $value['addr'];
$sql = "INSERT INTO tablename (name, addr) VALUES ('$name', '$addr')";
$message = add($sql) ? '插入成功' : '插入失败';
echo $message;
}
function add ($sql) {
mysql_query($sql);
return mysql_affected_rows();
}
php将一个长array数组循环插入数据库利用PHP对数组赋值时下标变量会自动递增的特点 , 可以很方便用循环将数据存入一个数组 。例如:$arr[] = 'a'; 这条语句会将字符a存入数组变量$arr中,如果$arr不存在则会新建一个;若已存在,则将$arr数组的下标变量递增1后存入字符 。也就是说,如果已有$arr[0]='a', 那么执行 $arr[] = 'b'; 后,数组其实是进行了$arr[1] = 'b' 的操作 。
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);
?
php如何将二维数组添加到数据库中,如何遍历?php
$array = [1,2,3,4,5];
//序列化
$insert = serialize($array);
//SQL操作
...
//取出来的数据再反序列化
$data = https://www.04ip.com/post/unserialize($fetch);
?
关于PHP前台表单是数组,提交到后台循环插入数据库的问题1.写问题能不能弄个好的来,你这写的不清不楚的,没看懂啥意思
2.变量名不可能是数字,$1= post("1"); post值也不是这么取得// $_POST['']
3.你这个例子提交表单后是 Array
(
[n1] = Array
(
[0] = 11
[1] = 22
)
[n2] = Array
(
[0] = 33
[1] = 444
) )
4.你的sql我没明白怎么个意思? 1 2 对应谁呢?
【php数组遍历提交数据库 php遍历数组foreach】php数组遍历提交数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于php遍历数组foreach、php数组遍历提交数据库的信息别忘了在本站进行查找喔 。

    推荐阅读