《PHP 創(chuàng)建 MySQL 表》要點:
本文介紹了PHP 創(chuàng)建 MySQL 表,希望對您有用。如果有疑問,可以聯(lián)系我們。
一個數(shù)據(jù)表有一個唯一名稱,并有行和列構(gòu)成.
使用 MySQLi 和 PDO 創(chuàng)立 MySQL 表
CREATE TABLE 語句用于創(chuàng)立 MySQL 表.
創(chuàng)建表前,我們必要使用 use myDB 來選擇要操作的數(shù)據(jù)庫:
use myDB;
我們將創(chuàng)立一個名為 "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
)
上表中的注意事變:
數(shù)據(jù)類型指定列可以存儲什么類型的數(shù)據(jù).完備的數(shù)據(jù)類型請參考我們的 數(shù)據(jù)類型參考手冊.
在設(shè)置了數(shù)據(jù)類型后,你可認(rèn)為沒個列指定其他選項的屬性:
NOT NULL - 每一行都必需含有值(不能為空),null 值是不允許的.
DEFAULT value - 設(shè)置默許值
UNSIGNED - 使用無符號數(shù)值類型,0 及負(fù)數(shù)
AUTO INCREMENT - 設(shè)置 MySQL 字段的值在新增記載時每次自動增長 1
PRIMARY KEY - 設(shè)置數(shù)據(jù)表中每條記載的唯一標(biāo)識. 通常列的 PRIMARY KEY 設(shè)置為 ID 數(shù)值,與 AUTO_INCREMENT 一起使用.
每個表都應(yīng)該有一個主鍵(本列為 "id" 列),主鍵必須包括唯一的值.
以下實例展示了如安在 PHP 中創(chuàng)建表:
實例 (MySQLi - 面向工具)
<必修php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 創(chuàng)立連接
$conn = new mysqli($servername, $username, $password, $dbname);
// 檢測銜接
if ($conn->connect_error) {
die("銜接失敗: " . $conn->connect_error);
}
// 使用 sql 創(chuàng)立數(shù)據(jù)表
$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 "創(chuàng)建數(shù)據(jù)表差錯: " . $conn->error;
}
$conn->close();
必修>
實例 (MySQLi - 面向進程)
<必修php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 創(chuàng)立連接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 檢測銜接
if (!$conn) {
die("銜接失敗: " . mysqli_connect_error());
}
// 使用 sql 創(chuàng)立數(shù)據(jù)表
$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 "數(shù)據(jù)表 MyGuests 創(chuàng)建勝利";
} else {
echo "創(chuàng)建數(shù)據(jù)表差錯: " . 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);
// 設(shè)置 PDO 差錯模式,用于拋出異常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// 使用 sql 創(chuàng)立數(shù)據(jù)表
$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 "數(shù)據(jù)表 MyGuests 創(chuàng)建勝利";
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
必修>
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP 創(chuàng)建 MySQL 表》等實戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/7890.html