Rumah >pangkalan data >tutorial mysql >Bagaimana untuk merealisasikan sambungan pangkalan data php dan mysql

Bagaimana untuk merealisasikan sambungan pangkalan data php dan mysql

王林
王林ke hadapan
2023-05-28 08:40:494516semak imbas

1. Pasang dan konfigurasi pangkalan data MySQL

Sebelum menyambungkan MySQL dan PHP, anda perlu memasang dan mengkonfigurasi pangkalan data MySQL. Jika anda belum memasang MySQL, anda boleh memuat turun pakej pemasangan MySQL dari laman web rasmi dan memasangnya mengikut arahan. Ingat untuk menambah direktori bin MySQL pada pembolehubah persekitaran untuk memudahkan operasi konfigurasi dan sambungan seterusnya. Selepas melengkapkan pemasangan MySQL, anda perlu menyediakan dan mengkonfigurasinya, seperti mencipta pengguna, memberikan kebenaran, dsb.

2. Sediakan persekitaran PHP

Sebelum menyambung ke MySQL, anda juga perlu menyediakan persekitaran PHP. Jika anda telah menyediakan persekitaran PHP, jika anda menggunakan persekitaran pembangunan bersepadu Web seperti WAMP atau XAMPP. Apabila menyediakan persekitaran PHP secara manual, anda mesti memastikan bahawa versi PHP memenuhi keperluan dan modul berkaitan yang diperlukan telah dipasang. mysqlnd ialah sambungan rasmi MySQL PHP yang boleh memberikan sokongan MySQL yang lebih baik dan prestasi yang lebih cekap. Di samping itu, terdapat sambungan kepada mysqli yang menyediakan lebih banyak fungsi dan pengendalian ralat yang lebih baik.

3. Gunakan mysqli untuk menyambung ke MySQL

Setelah anda menyediakan MySQL dan PHP, dan pastikan sambungan PHP dipasang, anda boleh mula menulis kod PHP. Disambungkan ke MySQL. Berikut ialah contoh penggunaan mysqli untuk menyambung ke MySQL:

<?php
$servername = "localhost";
$username = "yourusername";
$password = "yourpassword";
$dbname = "dbname";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>

Dalam contoh ini, kami mula-mula menentukan alamat pelayan MySQL (localhost), nama pengguna, kata laluan dan nama pangkalan data. Kemudian saya mencipta objek sambungan menggunakan kelas mysqli dan lulus parameter ini. Kami juga menambah semakan connect_error untuk memastikan sambungan berjaya. Akhir sekali, sahkan bahawa sambungan telah berjaya diwujudkan dengan mengeluarkan mesej pada halaman PHP.

4. Gunakan PDO untuk menyambung ke MySQL

Selain sambungan mysqli, PHP juga menyediakan satu lagi cara standard untuk menyambung ke MySQL - PDO (Objek Pangkalan Data PHP) . PDO menyediakan fungsi yang lebih kaya dan pemprosesan data yang lebih selamat.

Berikut ialah contoh penggunaan PDO untuk menyambung ke MySQL:

<?php
$servername = "localhost";
$username = "yourusername";
$password = "yourpassword";
$dbname = "dbname";

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // 设置 PDO 错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功"; 
}
catch(PDOException $e)
{
    echo "连接失败: " . $e->getMessage();
}
?>

Dalam contoh ini, kami juga menentukan lokasi pelayan MySQL, nama log masuk, kata laluan dan nama pangkalan data. Kemudian saya mencipta objek sambungan menggunakan PDO dan lulus parameter ini. Kami juga menambah pengendali pengecualian untuk memastikan sambungan yang berjaya dan mengelakkan ranap program akibat isu sambungan.

5. Sambungkan ke MySQL dan lakukan operasi pertanyaan

Menggunakan PHP, selagi sambungan ke MySQL berjaya diwujudkan, anda boleh melakukan pelbagai operasi pertanyaan. Anda boleh menggunakan kaedah query() yang disediakan oleh mysqli atau PDO untuk melaksanakan operasi pertanyaan. Berikut ialah contoh mudah menggunakan mysqli untuk melaksanakan penyataan SELECT:

<?php
$servername = "localhost";
$username = "yourusername";
$password = "yourpassword";
$dbname = "dbname";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

$sql = "SELECT * FROM orders";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
        echo "订单号:" . $row["order_id"]. " - 客户名:" . $row["customer_name"]. " - 总价:" . $row["order_total"]. "<br>";
    }
} else {
    echo "0 结果";
}
$conn->close();
?>

Dalam contoh ini, kami melaksanakan penyataan SELECT, memilih semua data daripada pesanan jadual data dan mengeluarkan data melalui traversal gelung semasa . Keluarkan hasil pertanyaan, atau "0 hasil" jika ia kosong.

Atas ialah kandungan terperinci Bagaimana untuk merealisasikan sambungan pangkalan data php dan mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam