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"; // 创建连接 $conn =new mysqli($servername, $username, $password); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 创建数据库 $sql = "CREATE DATABASE myDB"; if ($conn->query($sql) === TRUE) { echo "数据库创建成功"; } 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"; // 创建连接 $conn = mysqli_connect($servername,$username, $password); // 检测连接 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } // 创建数据库 $sql = "CREATE DATABASE myDB"; if (mysqli_query($conn, $sql)) { echo "数据库创建成功"; } 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); // 设置 PDO 错误模式为异常 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "CREATE DATABASE myDBPDO" ; // 使用 exec() ,因为没有结果返回 $conn->exec($sql); echo "数据库创建成功<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:
TUNJUKKAN CREATE DATABASE db_name;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.