errno
تابع errno کد آخرین خطای MySQLi را برمی گرداند. «کد خطای MySQLi» یعنی یک عدد برای تشخیص خطا؛ مثل شماره خطای بازی وقتی کرش می کند.
تعریف ساده و کاربرد کد خطای MySQLi
errno روی شی اتصال کار می کند. سپس آخرین کد خطا را می دهد. اگر خطا نباشد، مقدار آن صفر است.
نمونه کد شی ءگرا (Object Oriented)
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "my_db");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: " . $mysqli->connect_error;
exit();
}
$query = "INSERT INTO Persons (FirstName) VALUES ('Glenn')";
$result = $mysqli->query($query);
if (!$result) {
echo "Errorcode: " . $mysqli->errno;
}
$mysqli->close();
?>
نمونه کد رویه ای (Procedural)
<?php
$con = mysqli_connect("localhost", "my_user", "my_password", "my_db");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
exit();
}
$query = "INSERT INTO Persons (FirstName) VALUES ('Glenn')";
$result = mysqli_query($con, $query);
if (!$result) {
echo "Errorcode: " . mysqli_errno($con);
}
mysqli_close($con);
?>
گام های عملی سریع
- اول اتصال پایدار بساز با اتصال (connect).
- حالا کوئری بزن و نتیجه را بررسی کن.
- اگر خطا شد، از errno کد خطا را بگیر.
- متن خطا را هم ببین با connect_error.
نکته: کد صفر یعنی خطا نداریم. پس خیالت راحت باشد.
هشدار: کد خطا را مستقیم به کاربر نشان نده. پیام امن بده.
جمع بندی سریع
- errno عدد خطا را می دهد.
- صفر یعنی بدون خطا است.
- همراه connect_error متن خطا روشن تر است.
- پس از هر عملیات آن را چک کن.