php中 二维数组插入数据库

php中 二维数组插入数据库,第1张

用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导入到数据库、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9841356.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存