PHP? MySQL ???? ?????
??? ???? ??? ??? ??? ?? ?? ?????.
MySQLi? PDO? ???? MySQL ??? ??
CREATE TABLE ?? MySQL ???? ???? ? ?????.
"id", "firstname", "lastname", "email" ? "reg_date"? 5? ?? ?? "MyGuests"?? ???? ?????:
CREATE TABLE MyGuests(
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
?? VARCHAR(30) NOT NULL,
? VARCHAR(30) NOT NULL,
??? VARCHAR(50),
reg_date TIMESTAMP
)ENGINE=InnoDB DEFAULT CHARSET=utf8
? ?? ?? ??:
??? ??? ?? ??? ? ?? ??? ??? ?????. ?? ??? ??? ???? ??? ?? ?? ???? ?????.
??? ??? ??? ? ? ?? ?? ?? ??? ??? ??? ? ????.
1. NOT NULL - ? ??? ?? ????? ??(??? ? ??) null ?? ???? ????.
2. DEFAULT ? - ???? ?????.
3. UNSIGNED - ?? ?? ?? ??, 0 ? ??? ?????.
4. AUTO INCREMENT - ?? ?????. MySQL ?? ? ???? ??? ??? ???? 1? ?????.
5. PRIMARY KEY - ??? ???? ? ???? ?? ?? ???? ?????. ????? ?? PRIMARY KEY? AUTO_INCREMENT? ?? ???? ID ??? ?????.
6. ENGINE=InnoDB - MySQL 5.6?? ????? ???? InnoDB? ?????? ??? ?????. ? MySQL ??? ???? ?? ?? ???? ??(???? ??)?? ??? ? ????. ???? ?? ??? MyISAM? InnoDB(???)???.
7. DEFAULT CHARSET=utf8 - ??????? ?? ?? ??? utf8? ?????
? ????? ?? ?(? ?? "id" ??)? ??? ?? ?? ??? ??? ?? ????? ???.
?? ?? PHP?? ???? ???? ??? ?????.
?(MySQLi - ?? ??)
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 創(chuàng)建連接 $conn =new mysqli($servername, $username, $password, $dbname); // 檢測(cè)連接 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ù)表錯(cuò)誤: " . $conn->error; } $conn->close(); ?>
?(MySQLi - ???? ??)
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 創(chuàng)建連接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 檢測(cè)連接 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ù)表錯(cuò)誤: " . 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 錯(cuò)誤模式,用于拋出異常 $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() ,沒(méi)有結(jié)果返回 $conn->exec($sql); echo "數(shù)據(jù)表 MyGuests 創(chuàng)建成功"; } catch(PDOException $e) { echo $sql . "<br>" . $e->getMessage(); } $conn = null; ?>
??? ?? ??
????? ?????? ??? ?? ??? ??? ?? ????? ????.
1. ?? ??? ???? ???? ??
2. ??? ??? ?? ??? ?? ??? ??? ?? ??? ??? ??? ???
3. ??? ??? ??? ?????
4. ?? ?? ?? ???? ??? ??
5. ?? ?? ?? ?, ?? ??, ??? ? ???? ??? ?????.
6. ??>
??? ??? ????? ??? ??? ?? ??? ???? ?????. ?? ?? ??? ?????.phpMyAdmin? ???? ??
?? ???? phpMyAdmin? ?? ?? ??? ???? ? ??????? ???? ??? ????? ??????. ??????, ???? ??? ???? ?????? ???? ?? ?? ?? ??? ??? ?? ????.
?????? ??? ?? - DROP TABLE db_name
??? ?? ?? - ALTER TABLE db_name RENAME new_db_name