English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
mysqli_select_db()関数は、接続のデフォルトデータベースを変更するために使用されます。
mysqli_select_db()現在のデータベースを表す文字列値を受け取り、それをデフォルトのデータベースとして設定します。
mysqli_select_db($con, name)
序号 | 引数及び説明 |
---|---|
1 | con(必須) これはMySQL Serverとの接続を表すオブジェクトです。 |
2 | name(必須) これはデータベース名を示す文字列値です。 |
PHP mysqli_select_db()関数は操作が成功した場合にブール値を返します。true、であればfalse。
この関数は最初にPHPバージョン5で導入され、すべての上位バージョンで使用できます。
以下の例では、mysqli_select_db()関数の使用法(手続き型スタイル)-
<?php //接続を建立します $con = mysqli_connect("localhost", "root", "password", "mydb"); //データベースを選択 mysqli_query($con, "CREATE DATABASE NewDatabase"); mysqli_select_db($con, "NewDatabase"); //現在のデータベース名の検索 $res = mysqli_query($con, "SELECT DATABASE()"); while ($row = mysqli_fetch_row($res)) { print("現在のデータベース: ". $row[0]); } //接続を閉じる mysqli_close($con); ?>
出力結果
現在のデータベース: newdatabase
オブジェクト指向スタイルでは、この関数の構文は以下の通りです$con-> select_db();。以下は、オブジェクト指向スタイルでのこの関数の例です;
<?php //接続を建立します $con = new mysqli("localhost", "root", "password", "mydb"); //現在のデータベース名の検索 $res = $con-> query("SELECT DATABASE()"); while ($row = $res-> fetch_row()) { print("初期データベース: ". $row[0]. "\n"); } //データベースを選択 $con-> query("CREATE DATABASE NewDatabase"); $con-> select_db("NewDatabase"); //現在のデータベース名の検索 $res = $con-> query("SELECT DATABASE()"); while ($row = $res-> fetch_row()) { print("現在のデータベース: ". $row[0]); } //接続を閉じる $res = $con -> close(); ?>
出力結果
初期データベース: mydb 現在のデータベース: newdatabase
接続時にデータベースを指定する以外に、この関数を使用して後でデフォルトの接続データベースを変更することもできます。以下のようにします:
<?php //接続を建立します $con = mysqli_connect("localhost", "root", "password"); //データベースを選択 mysqli_select_db($con, "mydb"); print("データベースを選択..."."\n"); mysqli_query($con, "CREATE TABLE IF NOT EXISTS my_team(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))"); print("テーブルを作成..."."\n"); //レコードをmy_teamテーブルに挿入します mysqli_query($con, "insert into my_team values(")1, 'Shikhar', 'Dhawan', 'Delhi', 'India')"); mysqli_query($con, "insert into my_team values(")2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica')"); mysqli_query($con, "insert into my_team values(")3, 'Kumara', 'Sangakkara', 'Matale', 'Srilanka')"); mysqli_query($con, "insert into my_team values(")4, 'Virat', 'Kohli', 'Delhi', 'India')"); print("レコードを挿入..."."\n"); //接続を閉じる mysqli_close($con); ?>
出力結果
データベースを選択... テーブルを作成... レコードを挿入...
デフォルトのデータベース接続を変更する:
<?php $connection_mysql = mysqli_connect("localhost", "root", "password","mydb"); if (mysqli_connect_errno($connection_mysql)){ echo "MySQLに接続失敗: " . mysqli_connect_error(); } $res = mysqli_select_db($connection_mysql,"testdb"); if($res){ echo "選択したデータベース"; }else{ echo "エラーが発生しました"; } mysqli_close($connection_mysql); ?>
出力結果
選択したデータベース