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