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 "错误:系统数据库...
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;$i<count($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的原因是为了方便提问者理解。如果代码仍有不足或不明白的地方,请您继续追问,直到给您一个满意的答复为止~
2019-01-30
这个不难,把字符串变成数组,然后再循环一下这个数组,拼接成sql语句执行就行了,可以这么写
$id = 15;$catid = 2;$ly = '12,15,20,30,35';$ly = explode(',', $ly);$sql = 'insert into table (id,catid,ly) values (';foreach ($ly as $value) {$sql .= $value . ',';}$sql = rtrim($sql, ',') . ')';希望对你有帮助

2019-01-30
12,15,20,30,35 就这么写啊,用逗号连接成字符串写进去。2019-01-30
将数组转为字符串,可以用implode(',',$array);2019-02-20
mengvlog 阅读 14 次 更新于 2025-07-20 20:06:06 我来答关注问题0
  • php/* 获取HTML表单提交的数据 */$id = _POST["id"];$catid = _POST["catid"];$ly = array("data***");/* 连接数据库,如果出错显示消息结束程序,否则继续执行数据库命令 */$con = mysql_connect("127.0.0.1","user","password");if($con == false){echo "错误:系统数据库连...

  •  百度网友0991769 求php 批量把数组写入mysql表

    sql = 'insert into table_name (mingcheng, shijian) values ';foreach ($Codes as $key => $value) {$sql .= '(\''.$value.'\' , \''.now().'\')';if($key < count($Codes)-1){$sql .= ',';}else{$sql .= ';';}} ...

  •  湖北倍领科技 php下如何将json格式的数据直接存入mysql数据库

    在PHP中,json格式的数据本质上是字符串。当你使用json_encode将数组转换为json字符串时,可以看到这种形式:echo json_encode($array); //输出为{[aaa:bbb,ccc:ddd]}。这里,数组被编码成了一个json字符串,但其内部结构与原始数组有所不同。要将这种json格式的数据直接存入MySQL数据库,首先需要确...

  •  新田人 有20个有序数字php怎么平均分配给4用户并写入mysql数据库?

    function getDivideNumber($number, $total, $index = 2) { // 取平均数 divide_number = floor($number / $total * pow(10, $index)) / pow(10, $index);divide_number = number_format($divide_number, $index, '.', '');// 获取最后一个数字 last_number = $number - $divide_...

  •  姬桐类珠玉 php中一个二维数组,怎么吧数组中的数据作为value插入到数据库某个表中

    首先,你数据库用的是什么?用什么连接的数据库?如果用values的形式插入语句只能用for反复执行(以mysql为例)for($i = 0; $i < 66; $i++){ mysql_query("insert into users (user_id,user_name) value( array[$i]['user_id'],array[$i]['name'])");} 或者一次性生成表然后插入...

檬味博客在线解答立即免费咨询

报错相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部