php执行多条sql语句,如何实现PHP自动创建数据库?

用户投稿 91 0

关于“php_执行多条sql”的问题,小编就整理了【2】个相关介绍“php_执行多条sql”的解答:

如何实现PHP自动创建数据库?

你做好程序以后,把数据库导出成sql文件

1、连接数据库

2、读取这个sql文件里的sql语句,并执行

3、生成一个数据库连接参数的php文件

<?php

$con = mysql_connect("localhost","peter","abc123");

if (!$con)

{

die('Could not connect: ' . mysql_error());

}

if (mysql_query("CREATE DATABASE my_db",$con))

{

echo "Database created";

}

else

{

echo "Error creating database: " . mysql_error();

}

mysql_close($con);

?>

<?php

class ReadSql {

//数据库连接

protected $connect = null;

//数据库对象

protected $db = null;

//sql文件

public $sqlFile = "";

//sql语句集

public $sqlArr = array();

public function __construct($host, $user, $pw, $db_name) {

向sql数据库中增加多条数据,用sql命令怎么写?急!急!急?

插入语句常用写法:

INSERT INTO items(name,city,price,number,picture) VALUES('耐克运动鞋','广州',500,1000,'003.jpg');

这种方式只能够一次插入一条数据,要想插入多条数据,就得多次调用此sql语句,意味着多次与数据库建立连接。但是这样一来,就会增加服务器的负荷,因为,执行每一次SQL服务器都要同样对SQL进行分析、优化等操作。幸好MySQL提供了另一种解决方案,就是使用一条INSERT语句来插入多条记录。这并不是标准的SQL语法,因此只能在MySQL中使用。

一条INSERT语句插入批量数据的写法:

INSERT INTO

[表名]([列名],[列名])

VALUES

([列值],[列值])),

([列值],[列值])),

([列值],[列值]));

可以看到,和原来的常规INSERT语句的区别,仅仅是在VALUES 后面增加值的排列,每条记录之间用英文输入法状态下的逗号隔开,是不是so easy。

示例:

INSERT INTO

items(name,city,price,number,picture)

VALUES

('耐克运动鞋','广州',500,1000,'003.jpg'),

到此,以上就是小编对于“php_执行多条sql”的问题就介绍到这了,希望介绍关于“php_执行多条sql”的【2】点解答对大家有用。

抱歉,评论功能暂时关闭!