Rumah >pembangunan bahagian belakang >tutorial php >PHP mengembalikan pengekodan berangka mesej ralat dalam operasi MySQL sebelumnya
editor php Banana akan memperkenalkan anda cara mendapatkan pengekodan berangka mesej ralat dalam operasi MySQL sebelumnya dalam PHP. MySQL menyediakan fungsi mysql_errno(), yang boleh digunakan untuk mengembalikan nombor ralat yang dijana oleh operasi MySQL terkini. Dengan menggunakan fungsi ini, kami boleh mendapatkan maklumat ralat operasi MySQL dalam PHP dengan mudah, membantu kami mengendalikan ralat dan nyahpepijat dengan lebih baik. Mari belajar cara menggunakan fungsi mysql_errno() dalam PHP dengan berkesan untuk mendapatkan pengekodan berangka mesej ralat MySQL.
Gunakan PHP untuk mengembalikan pengekodan angka mesej ralat MySQL
Petikan
Semasa memproses pertanyaan mysql, anda mungkin menghadapi ralat. Untuk mengendalikan ralat ini dengan berkesan, adalah penting untuk memahami pengekodan berangka mesej ralat. Artikel ini akan membimbing anda menggunakan php untuk mendapatkan Mysql mesej ralat pengekodan angka.
Bagaimana untuk mendapatkan pengekodan digital mesej ralat
1. mysqli_errno()
mysqli_errno()
Fungsi mengembalikan nombor ralat terkini untuk sambungan MySQL semasa. Sintaksnya adalah seperti berikut:
$error_number = mysqli_errno($link);
Di mana $link
ialah pengecam pautan ke sambungan MySQL.
2. mysqli_error()
mysqli_error()
Fungsi mengembalikan mesej ralat terkini untuk sambungan MySQL semasa. Mesej ralat termasuk nombor ralat dan sintaks adalah seperti berikut:
$error_string = mysqli_error($link); $error_number = (int) substr($error_string, 0, strpos($error_string, ":"));
3. PDO::errorCode()
Apabila menggunakan PHP Data Objects (PDO), anda boleh menggunakan kaedah PDO::errorCode()
untuk mendapatkan pengekodan berangka mesej ralat. Sintaksnya adalah seperti berikut:
$error_number = $pdo->errorCode();
Contoh
$link = mysqli_connect("localhost", "user", "passWord", "database"); if (!$link) { echo "Error: Unable to connect to MySQL." . PHP_EOL; echo "Error number: " . mysqli_errno($link) . PHP_EOL; exit; } $query = "SELECT * FROM non_existent_table"; $result = mysqli_query($link, $query); if (!$result) { echo "Error: Unable to execute query." . PHP_EOL; echo "Error number: " . mysqli_errno($link) . PHP_EOL; exit; }
Kod ralat rujukan
Maksud kod ralat MySQL boleh didapati dalam dokumentasi MySQL: https://dev.mysql.com/doc/refman/8.0/en/error-messages.html
Pertimbangan lain
mysqli_errno()
或 mysqli_error()
atau mysqli_errno()
Atas ialah kandungan terperinci PHP mengembalikan pengekodan berangka mesej ralat dalam operasi MySQL sebelumnya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!