real_connect
تابع real_connect یک اتصال واقعی به سرور MySQL باز می کند. یعنی پس از «راه اندازی (init)» و تنظیم «گزینه ها (Options)» وصل می شوی. «پرچم (Flag)» هم یعنی تنظیم خاص اتصال؛ مثل فعال کردن SSL.
تابع real_connect دقیقا چه می کند؟
این تابع اتصال تازه می سازد. تفاوتش با connect() این است: باید بعد از init ساخته شود، می تواند با options گزینه ها را بگیرد، و یک پارامتر «پرچم» دارد.
سینتکس شیءگرا (Object Oriented)
پس از init()، گزینه ها را تنظیم کن، سپس وصل شو.
<?php
$mysqli = mysqli_init();
if (!$mysqli) {
die("mysqli_init failed");
}
$mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 10);
$mysqli->options(MYSQLI_READ_DEFAULT_FILE, "myfile.cnf");
$mysqli->real_connect("localhost", "my_user", "my_password", "my_db");
?>
سینتکس رویه ای (Procedural)
الگو همان است؛ فقط به صورت تابعی استفاده می شود.
<?php
$con = mysqli_init();
if (!$con) {
die("mysqli_init failed");
}
mysqli_options($con, MYSQLI_OPT_CONNECT_TIMEOUT, 10);
mysqli_options($con, MYSQLI_READ_DEFAULT_FILE, "myfile.cnf");
mysqli_real_connect($con, "localhost", "my_user", "my_password", "my_db");
?>
گام های عملی اتصال با real_connect
- با init شیء اتصال را بساز.
- با options زمان سنج و تنظیمات را بده.
- با real_connect به سرور وصل شو.
- در صورت خطا، پیام را بررسی کن.
پرچم ها (Flags) در real_connect
می توانی از پرچم هایی مثل MYSQLI_CLIENT_COMPRESS، MYSQLI_CLIENT_FOUND_ROWS، MYSQLI_CLIENT_IGNORE_SPACE، MYSQLI_CLIENT_INTERACTIVE، و MYSQLI_CLIENT_SSL استفاده کنی.
نکته: اگر به جزئیات بیشتر نیاز داری، صفحه connect را هم ببین.
جمع بندی سریع
- real_connect بعد از init می آید.
- options قبل از اتصال تنظیم می شود.
- پرچم ها ویژگی اتصال را تعیین می کنند.
- در خطا، پیام را بررسی و اصلاح کن.
- تابع real_connect پایه اتصال امن است.