导航:首页 > 编程语言 > php数组插入mysql

php数组插入mysql

发布时间:2023-04-16 10:58:26

php往mysql插入数据,以数组形式插入(即数组键名是字段名,键值是value)

确实,只能自己封装一个方法来拼sql,比如:

$arr=array('z'=>'ccc','w'=>'ddd');
doInsert('aaa',$arr);
doInsert('bbb',$arr);
functiondoInsert($tbname,$fields){
$sql='insertinto'.$tbname.'(';
$sqlfield='';
$sqlval='values(';
foreach($fieldsas$field=>$val){
if(!empty($sqlfield)){
$sqlfield.=',';
$sqlval.=',';
}
$sqlfield.=$field;
$sqlval.='''.str_replace(''','''',$val).''';
}
//执行拼接好的sql
$this->db->query($sql);
}

② 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="INSERTINTO`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中如何将数组插入Mysql数据库

数组是没有办法插入mysql数据库的,一般是把数组连接成字符串,存入,取出再拆分为数组输出。implode('连接符号',数组$arr);explode('拆分标志',字符串$a);

④ PHP怎么把数组数据存到Mysql里

将数组序列化存储,例如
$stooges
=
array('Moe','Larry','Curly');
$new
=
serialize($stooges);
print_r($new);echo
"<br
/>";
print_r(unserialize($new));
结果:a:3:{i:0;s:3:"Moe";i:1;s:5:"Larry";i:2;s:5:"Curly";}
Array
(
[0]
=>
Moe
[1]
=>
Larry
[2]
=>
Curly
)
把$new写进数据库就行啦

⑤ 把php的数据插入到mysql中,本人新手求救

$sql_1 = "INSERT INTO `persons` ( `FirstName`, `LastName`, `Age`) VALUES ('#turn', '#turn_on', 33),('backlight','这个相对backlight的定义值','数值'),('shanguang','这个相对shanguang的定义值','数值')";
其实准确的说 我也没看懂意思 你最好用图加说明清楚 才知道你要弄什么

⑥ PHP数组,如何写入mysql数据库

<?php
$info=$_POST['info'];
$values="";
for($i=0;$i<count($info['title']);$i++){
$values.="('{$info['title'][$i]}','{$info['price'][$i]}','{$info['amout'][$i]}'),";
}
$values=rtrim($values,',');
mysql_query("insertintotablenamevalues".$values);
//这种情况适用于比较少的行插入

如果数据量比较大

将数据按行存入文本中

for($i=0;$i<count($info['title']);$i++){
$values.="{$info['title'][$i]} {$info['price'][$i]} {$info['amout'][$i]} ";
}
file_put_content('data.txt',$values);
mysql_query("loaddatalocalinfile'data.txt'intotabletablename");
阅读全文

与php数组插入mysql相关的资料

热点内容
无线通信的几个密钥算法 浏览:644
王者荣耀app数据修复在哪里 浏览:429
基于单片机饮水机温度控制系统的设计 浏览:455
c中委托被编译后的结构 浏览:152
飞燕app怎么注销账号 浏览:895
cad命令缩小 浏览:154
linux发展史 浏览:629
服务器选用什么CPU比较好 浏览:334
明星怎么宣传安卓 浏览:953
8255芯片编程 浏览:65
java文件bat运行 浏览:747
java常见笔试 浏览:529
360程序员模式 浏览:363
AQS算法的查询树构造 浏览:329
小猪微信营销源码 浏览:12
阿里云服务器能连接打印机吗 浏览:175
命令行参考 浏览:281
怎么初步认识编程 浏览:208
为什么程序员都喜欢谷歌 浏览:891
压缩性骨拆能自愈吗 浏览:277