當前位置:
首頁 > 知識 > PHP 創建 MySQL 表

PHP 創建 MySQL 表

一個數據表有一個唯一名稱,並有行和列組成。



使用 MySQLi 和 PDO 創建 MySQL 表

CREATE TABLE 語句用於創建 MySQL 表。

創建表前,我們需要使用 use myDB 來選擇要操作的資料庫:

use myDB;

我們將創建一個名為 "MyGuests" 的表,有 5 個列: "id", "firstname", "lastname", "email" 和 "reg_date":

CREATE TABLE MyGuests (

id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,

firstname VARCHAR(30) NOT NULL,

lastname VARCHAR(30) NOT NULL,

email VARCHAR(50),

reg_date TIMESTAMP

)

PHP 創建 MySQL 表

上表中的注意事項:

數據類型指定列可以存儲什麼類型的數據。完整的數據類型請參考我們的 數據類型參考手冊。

在設置了數據類型後,你可以為沒個列指定其他選項的屬性:

  • NOT NULL - 每一行都必須含有值(不能為空),null 值是不允許的。

  • DEFAULT value - 設置默認值

  • UNSIGNED - 使用無符號數值類型,0 及正數

  • AUTO INCREMENT - 設置 MySQL 欄位的值在新增記錄時每次自動增長 1

  • PRIMARY KEY - 設置數據表中每條記錄的唯一標識。 通常列的 PRIMARY KEY 設置為 ID 數值,與 AUTO_INCREMENT 一起使用。

PHP 創建 MySQL 表

每個表都應該有一個主鍵(本列為 "id" 列),主鍵必須包含唯一的值。

以下實例展示了如何在 PHP 中創建表:

實例 (MySQLi - 面向對象)

<?php

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "myDB";

// 創建連接

$conn = new mysqli($servername, $username, $password, $dbname);

// 檢測連接

if ($conn->connect_error) {

die("連接失敗: " . $conn->connect_error);

}

// 使用 sql 創建數據表

$sql = "CREATE TABLE MyGuests (

id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,

firstname VARCHAR(30) NOT NULL,

lastname VARCHAR(30) NOT NULL,

email VARCHAR(50),

reg_date TIMESTAMP

)";

if ($conn->query($sql) === TRUE) {

echo "Table MyGuests created successfully";

} else {

echo "創建數據表錯誤: " . $conn->error;

}

$conn->close();

?>

實例 (MySQLi - 面向過程)

<?php

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "myDB";

// 創建連接

$conn = mysqli_connect($servername, $username, $password, $dbname);

// 檢測連接

if (!$conn) {

die("連接失敗: " . mysqli_connect_error());

}

PHP 創建 MySQL 表

// 使用 sql 創建數據表

$sql = "CREATE TABLE MyGuests (

id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,

firstname VARCHAR(30) NOT NULL,

lastname VARCHAR(30) NOT NULL,

email VARCHAR(50),

reg_date TIMESTAMP

)";

if (mysqli_query($conn, $sql)) {

echo "數據表 MyGuests 創建成功";

} else {

echo "創建數據表錯誤: " . mysqli_error($conn);

}

mysqli_close($conn);

?>

實例 (PDO)

<?php

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "myDBPDO";

try {

$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);

// 設置 PDO 錯誤模式,用於拋出異常

$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// 使用 sql 創建數據表

$sql = "CREATE TABLE MyGuests (

id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,

firstname VARCHAR(30) NOT NULL,

lastname VARCHAR(30) NOT NULL,

email VARCHAR(50),

reg_date TIMESTAMP

)";

// 使用 exec() ,沒有結果返回

$conn->exec($sql);

echo "數據表 MyGuests 創建成功";

}

catch(PDOException $e)

{

echo $sql . "<br>" . $e->getMessage();

}

$conn = null;

?>

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

PHP編程 JSON
PHP 7 新特性
PHP 連接 MySQL

TAG:程序員小新人學習 |

您可能感興趣

PHP 解析 XML
PHP程序的JSON
MySQL運維實戰之PHP訪問MySQL,你使用對了嗎?
PHP 使用 Redis
PHP-Beast 加密你的PHP源代碼
PHP HTTP客戶端-Guzzle原理解析
PHP MySql 分頁實例
Linux部署Nginx+Mysql+PHP+PHPMyAdmin4環境
Web Pages 編程 PHP
使用PHP編寫HTTP伺服器
PHP 生成 CSV 文件
PPython:PHP 擁抱 Python 的利器
幾張圖為你分析HTML、JS與PHP之間的數據傳輸
追月,Linux雲伺服器編譯安裝最新Apache、PHP和MySQL
為Web藝術家創造的PHP框架
Docker 安裝 PHP
PHPRAP 1.0.0 發布,打造PHP版API介面管理系統!
Zend 創始人慾創建 PHP 方言,暫名為 P+;鴻蒙 OS 面世;中國首個開源協議誕生
PHP 8 中確認支持 JIT!
PHP Session 封裝類