php創建數數據表的簡單實現(thinkphp創建資料庫表)

本文目錄一覽:

如何用ThinkPHP新建資料庫表

THINKPHP貌似沒有自己的方法創建數據表。

能想到的有:在thinkphp里執行原生的創建表語句。

怎麼實現php自動創建資料庫,像discuz安裝時那樣,自己建資料庫和表?

你做好程序以後,把資料庫導出成sql文件(這個文件里就已經有了一下創建數據表,添加數據記錄等的一些sql語句了)

新建一個安裝文件:

1、連接資料庫(安裝的時候不是要填寫一些資料庫連接參數等嗎)

2、讀取這個sql文件里的sql語句,並執行

3、生成一個資料庫連接參數的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!”;

}

?

如何在php創建資料庫與數據表

創建資料庫:create database 資料庫名

創建數據表:

CREATE TABLE `users` (

`id` tinyint(10) auto_increment primary key NOT NULL,

`username` varchar(30) NOT NULL,

`age` int(10) NOT NULL

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

執行這兩個sql語句就行

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

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

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • openeuler安裝資料庫方案

    本文將介紹在openeuler操作系統中安裝資料庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟體源 sudo…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的「畫筆」在窗口中繪製…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 資料庫第三範式會有刪除插入異常

    如果沒有正確設計資料庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係資料庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • Python櫻花樹代碼簡單

    本文將對Python櫻花樹代碼進行詳細的闡述和講解,幫助讀者更好地理解該代碼的實現方法。 一、簡介 櫻花樹是一種圖形效果,它的實現方法比較簡單。Python中可以通過turtle這…

    編程 2025-04-28
  • leveldb和unqlite:兩個高性能的資料庫存儲引擎

    本文將介紹兩款高性能的資料庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28

發表回復

登錄後才能評論