Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Integrasi PHP dan pengendalian pengecualian pangkalan data

Integrasi PHP dan pengendalian pengecualian pangkalan data

王林
王林asal
2023-05-15 15:12:101284semak imbas

Dengan kemajuan berterusan dan pembangunan teknologi Internet, semakin banyak aplikasi perlu berinteraksi dengan pangkalan data. Dalam proses ini, pengendalian pengecualian adalah pautan yang sangat penting. PHP ialah bahasa pembangunan web yang popular dan terdapat banyak sistem pengurusan pangkalan data yang berintegrasi dengan baik dengannya. Artikel ini akan meneroka cara mengintegrasikan pengendalian pengecualian pangkalan data dalam PHP.

1. Sambungan MySQLi

MySQLi ialah sambungan yang disediakan oleh PHP versi 5.0 atau lebih baru untuk berinteraksi dengan pangkalan data MySQL. Ia meningkatkan sambungan MySQL asal dan menyediakan fungsi yang lebih berkuasa. Berbeza daripada sambungan MySQL asal, sambungan MySQLi menyediakan antara muka pengaturcaraan berorientasikan objek, yang boleh mengendalikan pangkalan data dengan mudah. Dalam MySQLi, kita boleh menggunakan pernyataan cuba-tangkap untuk mengendalikan pengecualian.

cuba {

$mysqli = mysqli baharu("localhost", "pengguna", "kata laluan", "pangkalan data");

$stmt = $mysqli-> ;prepare("SELECT * FROM my_table");

$stmt->execute();

$result = $stmt->get_result();

while ($row = $result->fetch_assoc()) {

echo $row['name'];

}

$stmt->close( );

$mysqli->close();

} tangkapan (Exception $e) {

gema 'Caught exception: ', $e->getMessage (), "
";

}

Dalam kod di atas, kami mula-mula menghantar maklumat sambungan pangkalan data ke objek mysqli dan mencipta kenyataan yang disediakan. Selepas melaksanakan pernyataan yang disediakan, kita boleh menggunakan kaedah get_result untuk mendapatkan hasil pertanyaan. Akhir sekali, kami menukar objek hasil menjadi tatasusunan bersekutu dan menggunakan gelung sementara untuk melintasi tatasusunan untuk mengeluarkan keputusan.

Dalam pernyataan cuba, kami meletakkan keseluruhan blok kod dalam blok cuba Apabila pengecualian berlaku di mana-mana bahagiannya, PHP akan membuang pengecualian dan melompat ke blok tangkapan. Dalam blok tangkapan, kita boleh mengeluarkan maklumat pengecualian atau melakukan pemprosesan lain.

2. Sambungan PDO

Objek Data PHP (PDO) ialah lapisan abstraksi pangkalan data yang diperkenalkan dalam PHP versi 5.1 Ia menyediakan API bersatu untuk mengakses sistem pengurusan pangkalan data yang berbeza. Sama seperti MySQLi, PDO juga menyediakan mekanisme pengendalian pengecualian.

cuba {

$pdo = new PDO("mysql:host=localhost;dbname=my_database", "user", "password");

$stmt = $pdo->query("SELECT * FROM my_table");

while ($row = $stmt->fetch()) {

echo $row['name'] ;

}

$pdo = null;

} tangkapan (PDOException $e) {

gema 'Pengecualian yang ditangkap: ', $e-> ;getMessage(), "
";

}

Dalam kod di atas, kami mula-mula mencipta objek PDO dan menghantar maklumat sambungan pangkalan data. Kami kemudiannya menggunakan kaedah pertanyaan untuk melaksanakan pernyataan SQL dan mengulangi keputusannya.

Apabila kod dalam blok cuba melemparkan pengecualian, PHP akan melompat ke blok menangkap untuk mengendalikan pengecualian. Dalam blok tangkapan, kita boleh mengeluarkan maklumat pengecualian atau melakukan pemprosesan lain.

3 Faedah menggunakan pernyataan cuba-tangkap untuk mengendalikan pengecualian

Menggunakan pernyataan cuba-tangkap boleh membantu kami mengendalikan pengecualian dengan berkesan dan menjadikan kod itu lebih mantap dan boleh dipercayai. Apabila kita menghadapi pengecualian dalam atur cara, ia mungkin menyebabkan atur cara itu mempunyai beberapa hasil yang tidak dijangka, atau malah secara langsung menyebabkan sistem ranap.

Menggunakan pernyataan cuba-tangkap boleh menangkap pengecualian ini, memberi kita peluang untuk mengendalikannya dengan sewajarnya apabila ia berlaku dan bukannya hanya mengeluarkan mesej ralat.

Ringkasnya, menggunakan PHP yang disepadukan dengan pengendalian pengecualian pangkalan data membolehkan kami mengurus dan mengawal interaksi dengan pangkalan data dengan lebih baik. Kedua-dua MySQLi dan PDO menyediakan fungsi berkuasa dan mekanisme pengendalian pengecualian, yang boleh membantu kami menulis kod yang lebih mantap dan cekap.

Atas ialah kandungan terperinci Integrasi PHP dan pengendalian pengecualian pangkalan data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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