PHP MySQL mencipta pangkalan data
Pangkalan data mengandungi satu atau lebih jadual.
Anda memerlukan kebenaran CREATE untuk mencipta atau memadam pangkalan data MySQL.
Mencipta pangkalan data MySQL menggunakan MySQLi dan PDO
CREATE DATABASE pernyataan digunakan untuk mencipta pangkalan data dalam MySQL.
Dalam contoh berikut, pangkalan data bernama "myDb" dicipta:
Instance (MySQLi - Berorientasikan Objek)
<?php $servername = "localhost"; $username = "username"; $password ="password"; // 創(chuàng)建連接 $conn =new mysqli($servername, $username, $password); // 檢測連接 if ($conn->connect_error) { die("連接失敗: " . $conn->connect_error); } // 創(chuàng)建數(shù)據(jù)庫 $sql = "CREATE DATABASE myDB"; if ($conn->query($sql) === TRUE) { echo "數(shù)據(jù)庫創(chuàng)建成功"; } else { echo "Error creating database: " . $conn->error; } $conn->close(); ?>
Nota: Apabila anda mencipta pangkalan data baharu, anda mesti menentukan tiga parameter (nama pelayan, nama pengguna dan kata laluan) untuk objek mysqli.
Petua: Jika anda menggunakan port lain (lalai ialah 3306), tambah rentetan kosong untuk parameter pangkalan data, seperti: new mysqli("localhost", "nama pengguna ", "kata laluan", " ", port)
Mengenai penamaan pangkalan data:
1. Tidak dibenarkan menggunakan aksara Cina sebagai nama pangkalan data (nama jadual, nama medan Juga)
2 Cuba jangan gunakan perkataan terpelihara (kata kunci) dalam nama pangkalan data
3. Jangan gunakan simbol khas dalam nama pangkalan data, tetapi garis bawah boleh memisahkan berbilang perkataan
Instance (Prosedur MySQLi)
<?php $servername = "localhost"; $username = "username"; $password ="password"; // 創(chuàng)建連接 $conn = mysqli_connect($servername,$username, $password); // 檢測連接 if (!$conn) { die("連接失敗: " . mysqli_connect_error()); } // 創(chuàng)建數(shù)據(jù)庫 $sql = "CREATE DATABASE myDB"; if (mysqli_query($conn, $sql)) { echo "數(shù)據(jù)庫創(chuàng)建成功"; } else { echo "Error creating database: " . mysqli_error($conn); } mysqli_close($conn); ?>
Nota: Yang berikut menggunakan contoh PDO untuk mencipta pangkalan data "myDBPDO" :
Contoh
Gunakan PDO:
<?php $servername = "localhost" ; $username = "username"; $password = "password"; try { $conn = new PDO ("mysql:host=$servername;dbname=myDB", $username, $password); // 設(shè)置 PDO 錯誤模式為異常 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "CREATE DATABASE myDBPDO" ; // 使用 exec() ,因為沒有結(jié)果返回 $conn->exec($sql); echo "數(shù)據(jù)庫創(chuàng)建成功<br>" ; } catch(PDOException $e) { echo $sql . "<br>" . $e-> getMessage(); } $conn = null; ?>
Petua: Manfaat terbesar menggunakan PDO ialah anda boleh menggunakan kelas pengecualian apabila masalah berlaku semasa pertanyaan pangkalan data untuk menangani masalah tersebut. Jika pengecualian berlaku dalam blok kod try{ }, skrip akan menghentikan pelaksanaan dan melompat ke blok kod catch(){ } pertama untuk melaksanakan kod. Dalam blok kod yang ditangkap di atas kami mengeluarkan pernyataan SQL dan menjana mesej ralat.
PDO::setAttribute — Tetapkan atribut. Untuk butiran, sila rujuk: PDO::setAttribute
Menggunakan phpMyAdmin
boleh dilaksanakan dengan membuka phpMyAdmin dan memasukkan kod terus dan mengklik butang "Laksanakan" di penjuru kanan sebelah bawah.
Lihat pangkalan dataBuat Selepas mencipta pangkalan data baharu, anda boleh melihat pangkalan data yang baru dibuat melalui kod berikut:
Pilih pangkalan data Apabila beroperasi pada pangkalan data, anda perlu memilih pangkalan data.
mysql_select_db()
digunakan untuk memilih pangkalan data Jika berjaya, fungsi mengembalikan benar, jika gagal, ia mengembalikan palsu.Untuk penggunaan terperinci, sila rujuk: mysqli_select_db() function.