您的位置:

php用sql文件创建数据库,php怎么建数据库

本文目录一览:

如何实现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) {

        $host = empty($host) ? C("DB_HOST") : $host;

        $user = empty($user) ? C("DB_USER") : $user;

        $pw = empty($pw) ? C("DB_PWD") : $pw;

        $db_name = empty($db_name) ? C("DB_NAME") : $db_name;

        //连接数据库

        $this-connect = mysql_connect($host, $user, $pw) or die("Could not connect: " . mysql_error());

        $this-db = mysql_select_db($db_name, $this-connect) or die("Yon can not select the table:" . mysql_error());

    }

    //导入sql文件

    public function Import($url) {

        $this-sqlFile = file_get_contents($url);

        if (!$this-sqlFile) {

            exit("打开文件错误");

        } else {

            $this-GetSqlArr();

            if ($this-Runsql()) {

                return true;

            }

        }

    }

    //获取sql语句数组

    public function GetSqlArr() {

        //去除注释

        $str = $this-sqlFile;

        $str = preg_replace('/--.*/i', '', $str);

        $str = preg_replace('/\/\*.*\*\/(\;)?/i', '', $str);

        //去除空格 创建数组

        $str = explode(";\n", $str);

        foreach ($str as $v) {

            $v = trim($v);

            if (empty($v)) {

                continue;

            } else {

                $this-sqlArr[] = $v;

            }

        }

    }

    //执行sql文件

    public function RunSql() {

        foreach ($this-sqlArr as $k = $v) {

            if (!mysql_query($v)) {

                exit("sql语句错误:第" . $k . "行" . mysql_error());

            }

        }

        return true;

    }

}

//范例:

header("Content-type:text/html;charset=utf-8");

$sql = new ReadSql("localhost", "root", "", "log_db");

$rst = $sql-Import("./log_db.sql");

if ($rst) {

   echo "Success!";

}

?

如何用SQL语句创建数据库

在SQL语句中,CREATE DATABASE 语句用于创建数据库。

具体用法如下:

示例:

下面的 SQL 语句创建一个名为 “my_db” 的数据库:

-from 树懒学堂

数据库表可以通过 CREATE TABLE 语句来添加。

用php中sql建数据库和表

下个开源免费的数据库mysql安装程序 和客户端;

然后再使用SQL建库,或者就直接使用test数据库

接着创建表、建表结构

CREATE TABLE 的语法是:

CREATE TABLE "表格名"

("栏位 1" "栏位 1 资料种类",

"栏位 2" "栏位 2 资料种类",

... )

若我们要建立顾客表格,我们就打入以下的 SQL:

CREATE TABLE customer

(First_Name char(50),

Last_Name char(50),

Address char(50),

City char(50),

Country char(25),

Birth_Date date)

其他的SQL可以参考