PHP? MySQL ???? ?????
PHP? MySQL ???? ?????
??? ???? ??? ??? ??? ?? ?? ?????.
MySQLi? PDO? ???? MySQL ??? ??
CREATE TABLE ?? MySQL ???? ???? ? ?????.
CREATE TABLE tbl_name (col_name column_definition);
???? ??? ? ?? ??? ?? ?? ??? ??, ?? ??? ??? ????? ??? ????, ?? ??? ????? ??? ?????.
??????? ??? ? ?? ?? ???? ??? ?? ?? ?????
SHOW CREATE TABLE tbl_name;
?? ?? ???? ??? ??? ??? ? ????
DESC tbl_name;
CREATE TABLE my_tbl (
age INT,
name VARCHAR(100)
);
? ???? my_tbl ????? ? ?? ??? ????. ??? age(age)? ????, ??? ??? ????, ?? ??? name(name)?? ????, ??? ?? ??? 100?? ??????.
??? ?? ??? ??? ??? ??? SHOW ?? DESC? ?????
"id", "firstname", "lastname", "email" ? "id", "firstname", "lastname", "email" ? 5?? ?? ?? "MyGuests"?? ???? ?????. "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 )
? ?? ?? ??:
??? ??? ?? ??? ? ?? ??? ??? ?????. ?? ??? ??? ???? ??? ?? ?? ???? ?????.
??? ??? ??? ? ? ?? ?? ?? ??? ??? ??? ? ????. ???? ????.
·???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??? ???? 1? ?????. ??? ?. ????? ?? PRIMARY KEY? AUTO_INCREMENT? ?? ???? ID ??? ?????.
? ????? ?? ?(? ?? "id" ??)? ??? ?? ?? ??? ??? ?? ????? ???.
?? ?? PHP?? ???? ???? ??? ?????.
?(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); // 設置 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() ,沒有結(jié)果返回 $conn->exec($sql); echo "數(shù)據(jù)表 MyGuests 創(chuàng)建成功"; } catch(PDOException $e) { echo $sql . "<br>" . $e->getMessage(); } $conn = null; ?>
???, ?? ??? ?? ??:
??? ??:
DROP TABLE tbl_name;
??? ?? ??:
ALTER TABLE tbl_name RENAME new_tbl_name;
?? ??:
ALTER TABLE tbl_name ADD col_name column_definition;
??? ?? ???? ?? ?? ?? ??? ????. ? ?? ?? ?????
ALTER TABLE tbl_name ADD col_name column_definition FIRST;
? ?? ????? ???.?? ??? ???? ??? ??? ?? ?? ???
ALTER TABLE tbl_name ADD col_name column_definition AFTER other_col_name;
?? ??:
ALTER TABLE tbl_name DROP col_name;
?? ?? ??:
ALTER TABLE tbl_name MODIFY col_name column_definition;
?? ?? ? ?? ??:
ALTER TABLE tbl_name CHANGE col_name_from col_name_to column_definition;
modify? ?? ??? ??? ? ??, ??? ?? ??? ??? ? ????.