分类广告


推荐文章

  • 没有找到任何内容!
您当前的位置:中国站长下载网络编程PHP专区 → 文章内容

向MySQL数据库中批量插入数据一例

  • 作者:佚名    来源:不详    发布时间:2006-2-26 2:01:06
  • 字体大小:
向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("无法与服务器断开连接");

?>


<