info
تابع mysqli_info درباره «آخرین پرس وجو (Query)» توضیح می دهد. این متن کمکی است؛ مثل رسید خرید. با تابع mysqli_info سریع می فهمی چند ردیف جابه جا شد.
تعریف و کاربرد ساده
info یا mysqli_info() یک رشته توضیحی می دهد. این خروجی برای پرس وجوهای INSERT چندتایی، INSERT...SELECT، UPDATE، ALTER TABLE و LOAD DATA کاربرد دارد.
نمونه شی گرا (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();
}
$mysqli->query("CREATE TABLE testPersons LIKE Persons");
$mysqli->query("INSERT INTO testPersons SELECT * FROM Persons ORDER BY LastName");
echo $mysqli->info;
$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();
}
mysqli_query($con, "CREATE TABLE testPersons LIKE Persons");
mysqli_query($con, "INSERT INTO testPersons SELECT * FROM Persons ORDER BY LastName");
echo mysqli_info($con);
mysqli_close($con);
?>
گام های عملی
- اتصال بده و خطا را بررسی کن.
- پرس وجو را اجرا کن؛ مثلا INSERT یا UPDATE.
- رشته info را بگیر و چاپ کن.
نکته: متن info برای دیباگ عالی است و سریع راهنما می دهد.
هشدار: روی همه پرس وجوها کار نمی کند؛ روی انواع گفته شده تمرکز کن.
پیوندهای مرتبط
برای آمار اتصال ببین: get_connection_stats. برای اطلاعات میزبان ببین: get_host_info. همچنین get_server_info نسخه سرور را برمی گرداند.
جمع بندی سریع
- mysqli_info خلاصه آخرین پرس وجو را می دهد.
- برای INSERT چندتایی و UPDATE کاربردی است.
- خروجی رشته است، نه آرایه.
- پس از اجرای پرس وجو آن را بخوان.