
正文
php遍历数组存入数据库 php遍历数据库表中内容
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php把数组写入mysql的方法
您好php遍历数组存入数据库,您可以参考如下代码:
?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遍历数组存入数据库了方便提问者理解。如果代码仍有不足或不明白的地方,请您继续追问,直到给您一个满意的答复为止~
相关问答
Q1: php如何遍历数组
1、在test.php文件内php遍历数组存入数据库,使用header设置test.php执行php遍历数组存入数据库的编码为utf8,避免输出中文的时候出现乱码。
2、在test.php文件内,创建一个测试的数组,例如,定义一个分类的数组,其对应的索引值分别为0,4,8。
3、在test.php文件内,使用array_values()方法将上一步的数据重新排序,并且从0开始,把重新排序的数组保存在$result变量中。
4、在test.php文件内,使用foreach方法遍历数组,其中$k为索引值,$v为索引值对应的数组值。
5、在test.php文件内,使用echo方法输出数组中的索引值和对应的数组值即可。
Q2: 求php遍历数组插入mysql的代码。
迭代时动态组装SQL语句去执行就可以:
$data = [
['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();
}
Q3: thinkphp 数组循环插入数据库?
$data=array(); //创建临时变量用以存储数据
$length=count($你的array名['cwidth']); //数你有多少行数据
for($i=0; $i=$length; $i++){ //循环
$data[$i]['cwidth']=$你的array名['cwidth'];
$data[$i]['cheight']=$你的array名['cheight'];
}
出来的数据就像是这样:
array(2){
[0]=array(2){
['cwidth']=string(5) "593px"
['cheight']=string(5) "203px"
}
[1]=array(2){
['cwidth']=string(5) "598px"
['cheight']=string(5) "111px"
}
}
然后再用$db-add($data);插入数据
Q4: php如何将二维数组添加到数据库中,如何遍历
?php
$array = [1,2,3,4,5];
//序列化
$insert = serialize($array);
//SQL操作
...
//取出来的数据再反序列化
$data = unserialize($fetch);
?
Q5: php将一个长array数组循环插入数据库
利用PHP对数组赋值时下标变量会自动递增的特点,可以很方便用循环将数据存入一个数组。例如:$arr[] = 'a'; 这条语句会将字符a存入数组变量$arr中,如果$arr不存在则会新建一个;若已存在,则将$arr数组的下标变量递增1后存入字符。也就是说,如果已有$arr[0]='a', 那么执行 $arr[] = 'b'; 后,数组其实是进行了$arr[1] = 'b' 的操作。
php遍历数组存入数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php遍历数据库表中内容、php遍历数组存入数据库的信息别忘了在本站进行查找喔。






