📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

180行目: 180行目:


== データベースの選択 ==
== データベースの選択 ==
MySQLへ接続後、データベースを選択するには、<code>mysql_select_db</code>関数を使用する。<br>
MySQLへ接続後、データベースを選択するには、<code>mysqli_select_db</code>関数を使用する。<br>
<br>
<br>
  bool mysql_select_db(string database_name [, resource link_identifier])
  bool mysqli_select_db(mysqli link_identifier, string dbname)
   
   
  データベース名を指定して、アクティブなデータベースに設定する。
  データベース名を指定して、アクティブなデータベースに設定する。
  それ以降に実行するmysql_query関数は、全てアクティブなデータベース上で実行される。
  それ以降に実行するmysqli_query関数は、全てアクティブなデータベース上で実行される。
  link_identifierを指定しない場合は、直近に接続したリンクを指定したとみなされる。
  link_identifierを指定しない場合は、直近に接続したリンクを指定したとみなされる。
mysqli_select_db関数は、接続のデフォルトデータベースを変更する際にのみ使用する。
デフォルトデータベースは、mysqli_connect関数の第4引数でも指定できる。
   
   
  引数:
  引数:
    link_identifier  MySQLのリンクID
     database_name  アクティブにするデータベース名
     database_name  アクティブにするデータベース名
    link_identifier  MySQLのリンクID
   
   
  戻り値:
  戻り値:
203行目: 206行目:
  <syntaxhighlight lang="php">
  <syntaxhighlight lang="php">
  <?php
  <?php
     $link = mysql_connect('localhost', 'user', 'pass');
     $link = mysqli_connect('localhost', 'user', 'pass', 'my_db');
     if(!$link)
     if(!$link)
     {
     {
       die('接続失敗です。'.mysql_error());
       die('接続失敗です。'.mysqli_error());
     }
     }
   
   
     print('<p>接続に成功しました。</p>');
     print('<p>接続に成功しました。</p>');
   
   
     $db_selected = mysql_select_db('database_name', $link);
    // 現在のデフォルトデータベース名を返す
    if($result = mysqli_query($link, "SELECT DATABASE()"))
    {
      $row = mysqli_fetch_row($result);
      printf("Default database is %s.\n", $row[0]);
      mysqli_free_result($result);
    }
    // データベースをworldに変更する
     $db_selected = mysqli_select_db($link, "world");
     if(!$db_selected)
     if(!$db_selected)
     {
     {
221行目: 233行目:
     // ...MySQLに対するCRUD処理
     // ...MySQLに対するCRUD処理
   
   
     $close_flag = mysql_close($link);
     $close_flag = mysqli_close($link);
     if($close_flag)
     if($close_flag)
     {
     {