Penjelasan terperinci sambungan pangkalan data PHP: dari konfigurasi untuk digunakan

WBOY
Lepaskan: 2023-09-10 10:34:01
asal
1276 orang telah melayarinya

Penjelasan terperinci sambungan pangkalan data PHP: dari konfigurasi untuk digunakan

PHP ialah bahasa pengaturcaraan bahagian pelayan peringkat tinggi yang digunakan secara meluas untuk membangunkan tapak web dinamik dan aplikasi web. Dalam aplikasi ini, pangkalan data adalah komponen penting. Sambungan pangkalan data adalah jambatan untuk interaksi data antara PHP dan pangkalan data Menguasai konfigurasi dan penggunaan sambungan pangkalan data adalah salah satu kemahiran asas pembangun PHP. Artikel ini akan memperkenalkan secara terperinci langkah konfigurasi dan penggunaan sambungan pangkalan data PHP.

  1. Konfigurasi sambungan pangkalan data

Dalam PHP, kita boleh menggunakan pelbagai sambungan yang berbeza untuk menyambung ke pangkalan data, seperti MySQLi, PDO, dll. Untuk menyambung ke pangkalan data, kita perlu memahami maklumat konfigurasi asas pangkalan data, termasuk nama hos, nama pengguna, kata laluan, nama pangkalan data, dsb. Maklumat konfigurasi ini perlu ditetapkan mengikut situasi sebenar.

Dalam pangkalan data MySQL, kita boleh menggunakan kod berikut untuk membuat sambungan pangkalan data:

$servername = "localhost"; // 主机名
$username = "root"; // 用户名
$password = "password"; // 密码
$dbname = "mydatabase"; // 数据库名

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

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

echo "连接成功";
Salin selepas log masuk

Dalam kod di atas, kita mula-mula mentakrifkan maklumat konfigurasi pangkalan data, dan kemudian menggunakan mysqli() baharu</ kod> fungsi untuk menciptanya Cipta sambungan pangkalan data. <code>new mysqli()函数创建了一个数据库连接。

  1. 数据库连接的使用

一旦成功建立数据库连接,我们就可以使用各种SQL语句来对数据库进行操作。以下是一些常见的数据库操作例子:

2.1 查询数据

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

if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 结果";
}
Salin selepas log masuk

在上述代码中,我们使用了SELECT * FROM users查询语句来获取所有用户的数据,然后遍历结果集并输出。

2.2 插入数据

$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')";

if ($conn->query($sql) === TRUE) {
    echo "新记录插入成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}
Salin selepas log masuk

上述代码中,我们使用INSERT INTO语句向数据库中插入一条新的用户记录。

2.3 更新数据

$sql = "UPDATE users SET name='Jane Doe' WHERE id=1";

if ($conn->query($sql) === TRUE) {
    echo "记录更新成功";
} else {
    echo "Error updating record: " . $conn->error;
}
Salin selepas log masuk

在上述代码中,我们使用UPDATE语句更新id为1的用户记录的姓名。

2.4 删除数据

$sql = "DELETE FROM users WHERE id=1";

if ($conn->query($sql) === TRUE) {
    echo "记录删除成功";
} else {
    echo "Error deleting record: " . $conn->error;
}
Salin selepas log masuk

上述代码中,我们使用DELETE FROM语句删除id为1的用户记录。

  1. 关闭数据库连接

当我们使用完数据库连接后,应该及时关闭连接以释放资源。可以使用以下代码来关闭数据库连接:

$conn->close();
Salin selepas log masuk
  1. 异常处理

在数据库连接和操作的过程中,可能会出现一些异常情况,如数据库连接失败、SQL语句执行错误等。为了捕获和处理这些异常,我们可以使用try-catch语句来进行异常处理。以下是一个简单的示例:

try {
    // 创建数据库连接
    $conn = new mysqli($servername, $username, $password, $dbname);

    // 设置异常模式为抛出异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // 执行数据库操作
    // ...

    // 关闭数据库连接
    $conn->close();
} catch(PDOException $e) {
    echo "数据库连接错误: " . $e->getMessage();
}
Salin selepas log masuk

在上述代码中,我们使用了setAttribute()

    Penggunaan sambungan pangkalan data

    🎜Setelah sambungan pangkalan data berjaya diwujudkan, kami boleh menggunakan pelbagai pernyataan SQL untuk mengendalikan pangkalan data. Berikut ialah beberapa contoh operasi pangkalan data biasa: 🎜🎜2.1 Data pertanyaan 🎜rrreee🎜Dalam kod di atas, kami menggunakan pernyataan pertanyaan SELECT * FROM users untuk mendapatkan data semua pengguna, dan kemudian melintasi set hasil dan gabungkan output. 🎜🎜2.2 Masukkan data🎜rrreee🎜Dalam kod di atas, kami menggunakan pernyataan INSERT INTO untuk memasukkan rekod pengguna baharu ke dalam pangkalan data. 🎜🎜2.3 Kemas kini data🎜rrreee🎜Dalam kod di atas, kami menggunakan pernyataan KEMASKINI untuk mengemas kini nama rekod pengguna dengan id 1. 🎜🎜2.4 Padam data🎜rrreee🎜Dalam kod di atas, kami menggunakan pernyataan DELETE FROM untuk memadam rekod pengguna dengan id 1. 🎜
      🎜Tutup sambungan pangkalan data🎜🎜🎜Apabila kami selesai menggunakan sambungan pangkalan data, kami harus menutup sambungan tepat pada masanya untuk mengeluarkan sumber. Anda boleh menggunakan kod berikut untuk menutup sambungan pangkalan data: 🎜rrreee
        🎜Pengendalian pengecualian🎜🎜🎜Semasa proses sambungan dan operasi pangkalan data, beberapa pengecualian mungkin berlaku, seperti kegagalan sambungan pangkalan data dan pernyataan SQL ralat pelaksanaan tunggu. Untuk menangkap dan mengendalikan pengecualian ini, kita boleh menggunakan pernyataan cuba-tangkap untuk pengendalian pengecualian. Berikut ialah contoh mudah: 🎜rrreee🎜Dalam kod di atas, kami menggunakan kaedah setAttribute() untuk menetapkan mod pengecualian untuk membuang pengecualian, dan kemudian gunakan pernyataan cuba-tangkap untuk menangkap dan mengendalikan pengecualian. 🎜🎜Ringkasnya, artikel ini memperkenalkan secara terperinci langkah konfigurasi dan penggunaan sambungan pangkalan data PHP. Dengan menguasai konfigurasi dan penggunaan sambungan pangkalan data, anda boleh membangunkan aplikasi PHP dengan lebih cekap dan mengendalikan serta mengurus pangkalan data dengan lebih baik. 🎜

Atas ialah kandungan terperinci Penjelasan terperinci sambungan pangkalan data PHP: dari konfigurasi untuk digunakan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!