① 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");