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可以參考

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/247122.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 13:19
下一篇 2024-12-12 13:19

相關推薦

發表回復

登錄後才能評論