Rumah >pembangunan bahagian belakang >tutorial php >PHP mengembalikan pengekodan berangka mesej ralat dalam operasi MySQL sebelumnya

PHP mengembalikan pengekodan berangka mesej ralat dalam operasi MySQL sebelumnya

PHPz
PHPzke hadapan
2024-03-22 12:31:12629semak imbas

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

  • Pastikan anda disambungkan ke MySQL apabila menggunakan mysqli_errno()mysqli_error() atau
  • .
  • mysqli_errno()
  • Hanya nombor ralat terbaharu dikembalikan, jadi apabila melaksanakan berbilang pertanyaan, pastikan untuk memanggilnya selepas setiap pertanyaan.
  • PDO::errorCode() mengembalikan nombor ralat sebelum dan selepas melaksanakan pertanyaan.
  • Dengan mengendalikan pengekodan berangka mesej ralat, anda boleh menulis aplikasi yang lebih mantap dan kaya dengan maklumat.
🎜

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!

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