解释$sql = "insert into `".$table."` (".$column.") values (".$data.");";

publicfunctioninsertData($dataArray,$table){$column='';$data='';$statu=1;//=>一般用在数组中例... public function insertData($dataArray,$table){
$column = '';
$data = '';
$statu = 1;
//=>一般用在数组中例如:$arr=array('1'=>'test1','2'=>'test2');其中左面表示键名,右面表示键值
foreach($dataArray as $key=>$values){
if($statu == 1){
$column = "`".$key."`";
$data = $values;
}
else if($statu > 1){
$column = $column.",`".$key."`";
$data = $data.",".$values;
}
$statu = $statu + 1;
}
$dbh = $this->connectDb();
$sql = "insert into `".$table."` (".$column.") values (".$data.");";
$exec = $dbh->exec($sql);
if(!$exec){
echo "<h5 style = 'color:red'>插入失败,错误:</h5>";
echo $dbh->errorCode().'<br/>';
print_r($dbh->errorInfo());
}else{
echo "<h5 style = 'color:red'>插入成功!</h5>";
echo "写入了".$exec."条数据";
$insertId = $dbh->lastInsertId();
}
return $insertId;
}
}
展开
 我来答
herox_hu
2013-10-17 · TA获得超过776个赞
知道小有建树答主
回答量:1122
采纳率:0%
帮助的人:323万
展开全部
"insert into `".$table."` (".$column.") values (".$data.");"

比如
insert into student values('95020','冬','男',18,'is')
或者
insert into sc(sno,cno) values('95020','1')
这两者的区别是,如果你所插入的这条记录包含了这个表中的所有字段的内容,就可以在insert into 后面只写表名就可以了,默认会向所有字段填写内容,如第一例;如果你所插入的这条记录并没有包含这个表中的所有字段的内容,则在表名后面需要写明你插入内容的字段名,如第二例。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式