向MySQL数据库中批量插入数据一例
时间:2007-02-17 来源:PHP爱好者
向MySQL数据库中批量插入数据一例
关键词:PHP, MySQL
注意将PHP配置文件中的magic_quotes_gpc设成On并重启Apache,这样来自GET/POST/Cookie的数
据自动会做类似这样的处理:在单引号('),双引号("),斜杆()和NUL's前加,如果该值为Off,您
可以用addslashes达到同样的效果.
本程序使用这样一个表:
use test;
create table batch(
id int unsigned auto_increment primary key,
name varchar(50),
email varchar(255)
);
*/
?>
name
email
$num_input = 4;
for($i=0;$i<$num_input;$i++){
?>
}
?>
$server = mysql_connect('localhost','test',') or die('无法连接localhost服务器');
mysql_select_db('test',$server) or die('无法连接test数据库');
if(isset($name) and isset($email)){
$rows = 0;
$count = count($name);
$sql = 'insert batch(name,email) values ';
for($i=0;$i<$count;$i++){
if($name[$i]!=' and $email[$i]!='){
$sql .= '(' . $name[$i] . '',' . $email[$i] . ''),';
$rows++;
}
}
if($rows>0){
$sql = substr($sql,0,strlen($sql)-1);
mysql_query($sql) or die($sql . '出错');
}
}
$sql = 'select * from batch';
$rst = mysql_query($sql,$server) or die($sql . '出错');
echo ';
echo ' ';
$num_fields = mysql_num_fields($rst);
for($i=0;$i<$num_fields;$i++){
echo ' ' . mysql_field_name($rst,$i) . ' ';
}
echo '
';
while($row=mysql_fetch_row($rst)){
echo ' ';
for($i=0;$i<$num_fields;$i++){
echo ' ' . $row[$i] . ' ';
}
echo '
';
}
echo ' ';
mysql_close($server) or die("无法与服务器断开连接");
?>
php爱好者站 http://www.phpfans.net Linux|Apache|IIS.
关键词:PHP, MySQL
注意将PHP配置文件中的magic_quotes_gpc设成On并重启Apache,这样来自GET/POST/Cookie的数
据自动会做类似这样的处理:在单引号('),双引号("),斜杆()和NUL's前加,如果该值为Off,您
可以用addslashes达到同样的效果.
本程序使用这样一个表:
use test;
create table batch(
id int unsigned auto_increment primary key,
name varchar(50),
email varchar(255)
);
*/
?>
name
$num_input = 4;
for($i=0;$i<$num_input;$i++){
?>
}
?>
$server = mysql_connect('localhost','test',') or die('无法连接localhost服务器');
mysql_select_db('test',$server) or die('无法连接test数据库');
if(isset($name) and isset($email)){
$rows = 0;
$count = count($name);
$sql = 'insert batch(name,email) values ';
for($i=0;$i<$count;$i++){
if($name[$i]!=' and $email[$i]!='){
$sql .= '(' . $name[$i] . '',' . $email[$i] . ''),';
$rows++;
}
}
if($rows>0){
$sql = substr($sql,0,strlen($sql)-1);
mysql_query($sql) or die($sql . '出错');
}
}
$sql = 'select * from batch';
$rst = mysql_query($sql,$server) or die($sql . '出错');
echo ';
echo ' ';
$num_fields = mysql_num_fields($rst);
for($i=0;$i<$num_fields;$i++){
echo ' ' . mysql_field_name($rst,$i) . ' ';
}
echo '
';
while($row=mysql_fetch_row($rst)){
echo ' ';
for($i=0;$i<$num_fields;$i++){
echo ' ' . $row[$i] . ' ';
}
echo '
';
}
echo ' ';
mysql_close($server) or die("无法与服务器断开连接");
?>
php爱好者站 http://www.phpfans.net Linux|Apache|IIS.
相关阅读 更多 +