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