PHP mengembalikan pengekodan berangka mesej ralat dalam operasi MySQL sebelumnya

PHPz
Lepaskan: 2024-03-22 12:32:01
ke hadapan
591 orang telah melayarinya

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);
Salin selepas log masuk

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, ":"));
Salin selepas log masuk

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();
Salin selepas log masuk

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;
}
Salin selepas log masuk

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!

sumber:lsjlt.com
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!