
用foreach然后再构造sql插入语句:
$arr = ;//这个是你要插入的数组
foreach( $arr as $info )
{
$sql = "insert into users set username= '" $info['username'] "',password = '" $info['password'] "' email ='" $info['email'] "'";
//这里是插入数据库的语句
}
<php
$file_name = "d:testsql";
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "123456";
$dbname = "test";
set_time_limit(0);
$fp = @fopen($file_name,"r") or die("sql文件打不开");//打开文件
$pdo = new PDO("mysql:host=localhost;dbname=test","root","123456");//连接数据库
$pdo->query('set names utf8');//设置编码
echo "正在执行导入 *** 作";
while($SQL = GetNextSQL()){
if(!$pdo->query($SQL)){
echo "执行出错";
echo "SQL语句为"$SQL;
}
}
echo "导入完成";
fclose($fp) or die("can't close file");//关闭文件
mysql_close();
//从文件中逐条取sql
function GetNextSQL(){
global $fp;
$sql="";
while($line = @fgets($fp,40960)){
$line = trim($line);
$line = str_replace("////", "//", $line);
$line = str_replace("/","'",$line);
$line = str_replace("//r//n","chr(13)chr(10)",$line);
$line = stripcslashes($line);
if(strlen($line)>1){
if($line[0]=='-' && $line[1]=="-"){
continue;
}
}
$sql = $linechr(13)chr(10);
if(strlen($line)>0){
if($line[strlen($line)-1]==";"){
break;
}
}
}
return $sql;
}
亲测有效。。
以上就是关于php中 二维数组插入数据库全部的内容,包括:php中 二维数组插入数据库、sql文件怎么用php导入到数据库、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)