PHP MySQL Membuat tabel
Sebuah tabel data memiliki nama yang unik, dan ada baris dan kolom.
Membuat tabel MySQL menggunakan MySQLi dan PDO
Pernyataan CREATE TABLE untuk membuat tabel MySQL.
Kami akan membuat tabel bernama "MyGuests", ada lima kolom: "id", "firstname", "nama belakang", "email" dan "reg_date":
MENCIPTAKAN MyGuests TABLE (
id INT (6) Unsigned AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR (30) NOT NULL,
lastname VARCHAR (30) NOT NULL,
email VARCHAR (50),
TIMESTAMP reg_date
)
id INT (6) Unsigned AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR (30) NOT NULL,
lastname VARCHAR (30) NOT NULL,
email VARCHAR (50),
TIMESTAMP reg_date
)
Catatan di atas meja:
Anda menentukan kolom tipe data jenis data dapat disimpan. jenis data lengkap lihat kami Jenis Data Referensi manual .
Setelah menetapkan jenis data, Anda tidak bisa menentukan opsi tambahan untuk atribut kolom:
- NOT NULL - setiap baris harus berisi nilai (tidak nol), nilai null tidak diperbolehkan.
- nilai DEFAULT - set default
- Unsigned - jenis numerik Unsigned, 0 dan angka positif
- AUTO selisih - nilai bidang MySQL diatur secara otomatis setiap kali ketika record pertumbuhan baru 1
- PRIMARY KEY - kumpulan data yang secara unik mengidentifikasi setiap record dalam tabel. PRIMARY KEY biasanya kolom diatur ke nilai ID untuk digunakan dengan AUTO_INCREMENT.
Setiap tabel harus memiliki kunci primer (hadir sebagai kolom "id"), kunci utama harus mengandung nilai-nilai yang unik.
Contoh berikut menunjukkan bagaimana untuk membuat tabel di PHP:
Contoh (MySQLi - Object Oriented)
<? Php
$ Servername = "localhost";
$ Username = "username";
$ Password = "password";
$ Dbname = "myDB";
// Buat koneksi
$ Conn = baru mysqli ($ servername, $ username, $ password, $ dbname);
// Koneksi Uji
if ($ conn-> connect_error) {
die ( "Koneksi gagal:" $ conn-> connect_error.);
}
// Buat tabel data menggunakan sql
$ Sql = "CREATE MyGuests TABLE (
id INT (6) Unsigned AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR (30) NOT NULL,
lastname VARCHAR (30) NOT NULL,
email VARCHAR (50),
TIMESTAMP reg_date
) ";
if ($ conn-> query ($ sql) === TRUE) {
echo "Tabel MyGuests berhasil dibuat";
} Lain {
echo "Buat error tabel data:" $ conn-> error ;.
}
$ Conn-> close ();
?>
$ Servername = "localhost";
$ Username = "username";
$ Password = "password";
$ Dbname = "myDB";
// Buat koneksi
$ Conn = baru mysqli ($ servername, $ username, $ password, $ dbname);
// Koneksi Uji
if ($ conn-> connect_error) {
die ( "Koneksi gagal:" $ conn-> connect_error.);
}
// Buat tabel data menggunakan sql
$ Sql = "CREATE MyGuests TABLE (
id INT (6) Unsigned AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR (30) NOT NULL,
lastname VARCHAR (30) NOT NULL,
email VARCHAR (50),
TIMESTAMP reg_date
) ";
if ($ conn-> query ($ sql) === TRUE) {
echo "Tabel MyGuests berhasil dibuat";
} Lain {
echo "Buat error tabel data:" $ conn-> error ;.
}
$ Conn-> close ();
?>
Contoh (MySQLi - berorientasi proses)
<? Php
$ Servername = "localhost";
$ Username = "username";
$ Password = "password";
$ Dbname = "myDB";
// Buat koneksi
$ Conn = mysqli_connect ($ servername, $ username, $ password, $ dbname);
// Koneksi Uji
if (! $ conn) {
die ( "Koneksi gagal:" mysqli_connect_error ().);
}
// Buat tabel data menggunakan sql
$ Sql = "CREATE MyGuests TABLE (
id INT (6) Unsigned AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR (30) NOT NULL,
lastname VARCHAR (30) NOT NULL,
email VARCHAR (50),
TIMESTAMP reg_date
) ";
jika (mysqli_query ($ conn, $ sql)) {
echo "meja MyGuests data berhasil dibuat";
} Lain {
echo "Buat error tabel data:" mysqli_error ($ conn) ;.
}
mysqli_close ($ conn);
?>
$ Servername = "localhost";
$ Username = "username";
$ Password = "password";
$ Dbname = "myDB";
// Buat koneksi
$ Conn = mysqli_connect ($ servername, $ username, $ password, $ dbname);
// Koneksi Uji
if (! $ conn) {
die ( "Koneksi gagal:" mysqli_connect_error ().);
}
// Buat tabel data menggunakan sql
$ Sql = "CREATE MyGuests TABLE (
id INT (6) Unsigned AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR (30) NOT NULL,
lastname VARCHAR (30) NOT NULL,
email VARCHAR (50),
TIMESTAMP reg_date
) ";
jika (mysqli_query ($ conn, $ sql)) {
echo "meja MyGuests data berhasil dibuat";
} Lain {
echo "Buat error tabel data:" mysqli_error ($ conn) ;.
}
mysqli_close ($ conn);
?>
Contoh (PDO)
<? Php
$ Servername = "localhost";
$ Username = "username";
$ Password = "password";
$ Dbname = "myDBPDO";
try {
$ Conn = baru PDO ( "mysql: host = $ servername; dbname = $ dbname", $ username, $ password);
// Mengatur mode error PDO untuk pengecualian
$ Conn-> setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION);
// Buat tabel data menggunakan sql
$ Sql = "CREATE MyGuests TABLE (
id INT (6) Unsigned AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR (30) NOT NULL,
lastname VARCHAR (30) NOT NULL,
email VARCHAR (50),
TIMESTAMP reg_date
) ";
// Gunakan exec (), tidak ada hasil yang dikembalikan
$ Conn-> exec ($ sql);
echo "meja MyGuests data berhasil dibuat";
}
catch (PDOException $ e)
{
.. Echo $ sql "Situs" $ e> getMessage ();
}
$ Conn = null;
?>
$ Servername = "localhost";
$ Username = "username";
$ Password = "password";
$ Dbname = "myDBPDO";
try {
$ Conn = baru PDO ( "mysql: host = $ servername; dbname = $ dbname", $ username, $ password);
// Mengatur mode error PDO untuk pengecualian
$ Conn-> setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION);
// Buat tabel data menggunakan sql
$ Sql = "CREATE MyGuests TABLE (
id INT (6) Unsigned AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR (30) NOT NULL,
lastname VARCHAR (30) NOT NULL,
email VARCHAR (50),
TIMESTAMP reg_date
) ";
// Gunakan exec (), tidak ada hasil yang dikembalikan
$ Conn-> exec ($ sql);
echo "meja MyGuests data berhasil dibuat";
}
catch (PDOException $ e)
{
.. Echo $ sql "Situs" $ e> getMessage ();
}
$ Conn = null;
?>