نسخه پروتکل (get_proto_info)
تابع get_proto_info «نسخه پروتکل MySQLi» را می دهد. پروتکل (Protocol) یعنی شیوه گفت وگوی برنامه و سرور. با دانستن نسخه، عیب یابی ساده تر می شود. مثلا تفاوت رفتار نسخه ها را می فهمی.
get_proto_info چه می دهد؟
این تابع یک عدد برمی گرداند. این عدد نسخه پروتکل MySQL است. بنابراین می توانی سازگاری را بررسی کنی. سپس تنظیمات درست را انتخاب کنی.
نمونه کد شی گرا (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();
}
echo $mysqli->protocol_version;
$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();
}
echo mysqli_get_proto_info($con);
mysqli_close($con);
?>
گام های عملی بررسی نسخه پروتکل
- اتصال بساز و خطا را چک کن.
- get_proto_info را فراخوانی کن.
- خروجی عددی را چاپ و یادداشت کن.
نکته: نسخه پروتکل با نسخه سرور متفاوت است.
هشدار: عدد نسخه کافی نیست؛ سیاست امنیتی را جدا بسنج.
مطالب مرتبط
برای نسخه کلاینت ببین: get_client_version. برای اطلاعات متنی نسخه: get_client_info. همچنین get_host_info را ببین.
جمع بندی سریع
- get_proto_info نسخه پروتکل را می دهد.
- خروجی یک عدد ساده است.
- برای سازگاری مفید است.
- امنیت را جدا بررسی کن.