انتخاب دیتابیس (select_db)
تابع select_db دیتابیس پیش فرض اتصال را عوض می کند. «اتصال (Connection)» یعنی پل بین کد و سرور. مثل وقتی در گوشی بین دو وای فای جابه جا می شوی.
تعریف کوتاه و کاربرد
طبق منبع، select_db() یا mysqli_select_db() برای تغییر دیتابیس پیش فرض همان اتصال استفاده می شود. اول وصل می شویم، سپس نام دیتابیس فعال را می خوانیم، بعد دیتابیس را عوض می کنیم، و دوباره چک می کنیم.
نمونه کد (شیءگرا)
<?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();
}
if ($result = $mysqli->query("SELECT DATABASE()")) {
$row = $result->fetch_row();
echo "Default database is " . $row[0];
$result->close();
}
$mysqli->select_db("test");
if ($result = $mysqli->query("SELECT DATABASE()")) {
$row = $result->fetch_row();
echo "Default database is " . $row[0];
$result->close();
}
$mysqli->close();
?>
نمونه کد (رویه ای)
<?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;
}
if ($result = mysqli_query($con, "SELECT DATABASE()")) {
$row = mysqli_fetch_row($result);
echo "Default database is " . $row[0];
mysqli_free_result($result);
}
mysqli_select_db($con, "test");
if ($result = mysqli_query($con, "SELECT DATABASE()")) {
$row = mysqli_fetch_row($result);
echo "Default database is " . $row[0];
mysqli_free_result($result);
}
mysqli_close($con);
?>
نحو و پارامترها
شیءگرا: $mysqli->select_db(name). رویه ای: mysqli_select_db(connection, name). پارامتر name نام دیتابیس است. پارامتر connection همان اتصال فعال است.
گام های عملی
- اتصال بساز و خطا را چک کن.
- نام دیتابیس فعال را چاپ کن.
- با
select_dbدیتابیس را عوض کن. - دوباره نام دیتابیس فعال را بررسی کن.
نکته: قبل از اجرای کوئری مطمئن شو دیتابیس درست فعال است. برای اتصال، صفحه اتصال به MySQLi را ببین.
جمع بندی سریع
- انتخاب دیتابیس mysqli دیتابیس پیش فرض اتصال را عوض می کند.
- نام دیتابیس فعال را با
SELECT DATABASE()چک کن. - نسخه شیءگرا و رویه ای تفاوت نحو دارند.
- بعد از تغییر، اتصال همان است؛ فقط دیتابیس عوض می شود.