📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| 180行目: | 180行目: | ||
== データベースの選択 == | == データベースの選択 == | ||
MySQLへ接続後、データベースを選択するには、<code> | MySQLへ接続後、データベースを選択するには、<code>mysqli_select_db</code>関数を使用する。<br> | ||
<br> | <br> | ||
bool | bool mysqli_select_db(mysqli link_identifier, string dbname) | ||
データベース名を指定して、アクティブなデータベースに設定する。 | データベース名を指定して、アクティブなデータベースに設定する。 | ||
それ以降に実行するmysqli_query関数は、全てアクティブなデータベース上で実行される。 | |||
link_identifierを指定しない場合は、直近に接続したリンクを指定したとみなされる。 | link_identifierを指定しない場合は、直近に接続したリンクを指定したとみなされる。 | ||
mysqli_select_db関数は、接続のデフォルトデータベースを変更する際にのみ使用する。 | |||
デフォルトデータベースは、mysqli_connect関数の第4引数でも指定できる。 | |||
引数: | 引数: | ||
link_identifier MySQLのリンクID | |||
database_name アクティブにするデータベース名 | database_name アクティブにするデータベース名 | ||
戻り値: | 戻り値: | ||
| 203行目: | 206行目: | ||
<syntaxhighlight lang="php"> | <syntaxhighlight lang="php"> | ||
<?php | <?php | ||
$link = | $link = mysqli_connect('localhost', 'user', 'pass', 'my_db'); | ||
if(!$link) | if(!$link) | ||
{ | { | ||
die('接続失敗です。'. | die('接続失敗です。'.mysqli_error()); | ||
} | } | ||
print('<p>接続に成功しました。</p>'); | print('<p>接続に成功しました。</p>'); | ||
$db_selected = | // 現在のデフォルトデータベース名を返す | ||
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 = | $close_flag = mysqli_close($link); | ||
if($close_flag) | if($close_flag) | ||
{ | { | ||