English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP基本教程

PHP上級教程

PHP & MySQL

PHPリファレンスマニュアル

PHP mysqli_select_db()関数の用法と例

PHP MySQLi 参考マニュアル

mysqli_select_db()関数は、接続のデフォルトデータベースを変更するために使用されます。

定義と用法

mysqli_select_db()現在のデータベースを表す文字列値を受け取り、それをデフォルトのデータベースとして設定します。

文法

mysqli_select_db($con, name)

引数

序号引数及び説明
1

con(必須)

これはMySQL Serverとの接続を表すオブジェクトです。

2

name(必須)

これはデータベース名を示す文字列値です。

返り値

PHP mysqli_select_db()関数は操作が成功した場合にブール値を返します。true、であればfalse

PHPバージョン

この関数は最初に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);
?>

出力結果

選択したデータベース

PHP MySQLi 参考マニュアル