PHP mencipta jadual MySQL

Jadual data mempunyai nama yang unik dan terdiri daripada baris dan lajur.

Membuat jadual MySQL menggunakan MySQLi dan PDO

Pernyataan CREATE TABLE digunakan untuk mencipta jadual MySQL.

Kami akan membuat jadual yang dipanggil "MyGuests" dengan 5 lajur: "id", "firstname", "lastname", "email" dan "reg_date":

CIPTA JADUAL MyGuests (
id INT(6) UNSIGNED AUTO_INNCREMENT PRIMARY KUNCI,
nama pertama VARCHAR(30) NOT NULL,
nama akhir VARCHAR(30) NOT NULL,
e-mel VARCHAR(50>), <_🎜 TIMESTAMP
)ENGINE=InnoDB DEFAULT CHARSET=utf8

Nota dalam jadual di atas:

Jenis data menentukan jenis data yang boleh disimpan oleh lajur. Untuk jenis data lengkap sila rujuk Manual Rujukan Jenis Data kami.

Selepas menetapkan jenis data, anda boleh menentukan atribut pilihan lain untuk setiap lajur:

1 BUKAN NULL - setiap baris mesti mengandungi nilai (tidak boleh kosong), nilai nol ialah tidak dibenarkan.

2. Nilai DEFAULT - Tetapkan nilai lalai

3 UNSIGNED - Gunakan jenis angka tidak bertanda, 0 dan nombor positif

4 Medan MySQL Ia akan meningkat secara automatik sebanyak 1 setiap kali apabila rekod baharu ditambah

5. Biasanya KUNCI UTAMA lajur ditetapkan kepada nilai ID, digunakan dengan AUTO_INCREMENT.

6 ENGINE=InnoDB - Tetapkan enjin pangkalan data kepada InnoDB, yang digunakan secara lalai bermula dari MySQL 5.6. Setiap jadual data MySQL boleh disediakan dengan Enjin Penyimpanan yang berbeza (enjin storan Terdapat dua enjin utama yang digunakan: MyISAM dan InnoDB (lalai).

7. DEFAULT CHARSET=utf8 - Tetapkan set aksara lalai pangkalan data kepada utf8

Setiap jadual harus mempunyai kunci utama (lajur ini ialah lajur "id"), dan lajur utama kunci mesti mengandungi nilai unik.

Contoh berikut menunjukkan cara membuat jadual dalam PHP:

Contoh (MySQLi - Berorientasikan Objek)

<?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();
?>

Contoh (MySQLi - Berorientasikan Prosedur)

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检测连接
if (!$conn) 
{    
die("连接失败: " . mysqli_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 (mysqli_query($conn, $sql)) 
{   
 echo "数据表 MyGuests 创建成功";
 } else {    
 echo "创建数据表错误: " . mysqli_error($conn);
 }
 mysqli_close($conn);
 ?>

Instance (PDO)
rreee

Cipta Prinsip jadual

Secara umumnya, terdapat langkah berjaga-jaga berikut semasa membuat jadual pangkalan data:

1. Surat-menyurat antara data rekod asal dan jadual

2. Nama Jadual dan nama medan hendaklah mengikut sintaks penamaan dan hendaklah mempunyai maksud yang jelas

3 Nyatakan jenis data medan

4 bukan nol dan sama ada ia mempunyai nilai lalai

5 Tentukan atribut jadual seperti kunci utama dan asing, kekangan, indeks, dsb.

6 Hubungan dengan jadual lain

Terhad kepada ruang dan untuk mengawal kesukaran tutorial, ini tidak disertakan di sini Mulakan terlalu banyak perbincangan.

Gunakan phpMyAdmin untuk beroperasi

Dalam bab sebelumnya, kami menyebut bahawa membuka terus phpMyAdmin dan memasukkan arahan untuk mencipta pangkalan data baharu dan menanyakan pangkalan data,

Di sini kita juga boleh menggunakan arahan untuk melaksanakan operasi asas lain pada jadual pangkalan data:

Padam jadual pangkalan data - DROP TABLE db_name

Ubah suai nama jadual - ALTER TABLE db_name RENAME new_db_name



Meneruskan pembelajaran
||
<?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(); ?>
  • Cadangan kursus
  • Muat turun perisian kursus