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

ページの作成:「== 概要 == PHPにおいて、MySQLへの接続とCRUDの手順を記載する。<br> <br><br> == MySQLの接続・切断 == ==== MySQLの接続 ==== MySQLへ接続す…」
 
編集の要約なし
131行目: 131行目:
<br><br>
<br><br>


 
== データベースの選択 ==
MySQLへ接続後、データベースを選択するには、<code>mysql_select_db</code>関数を使用する。<br>
<br>
bool mysql_select_db(string database_name [, resource link_identifier])
データベース名を指定して、アクティブなデータベースに設定する。
それ以降に実行するmysql_query関数は、全てアクティブなデータベース上で実行される。
link_identifierを指定しない場合は、直近に接続したリンクを指定したとみなされる。
引数:
    database_name  アクティブにするデータベース名
    link_identifier  MySQLのリンクID
戻り値:
    成功した場合はtrue、失敗する場合はfalseを返す。
<br>
SELECT文等のクエリを発行する場合は、アクティブなデータベースに対して実行されるため、<br>
クエリを発行する前に、データベース名を指定してデータベースを選択する必要がある。<br>
<br>
また、存在しないデータベースを選択する場合、以下のようなエラーが表示される。<br>
Access denied for user '<ユーザ名>'@'<ホスト名またはIPアドレス>' to databese '<データベース名>'
<br>
<syntaxhighlight lang="php">
<?php
    $link = mysql_connect('localhost', 'user', 'pass');
    if(!$link)
    {
      die('接続失敗です。'.mysql_error());
    }
    print('<p>接続に成功しました。</p>');
    $db_selected = mysql_select_db('database_name', $link);
    if(!$db_selected)
    {
      die('データベース選択失敗です。'.mysql_error());
    }
    print('<p>uriageデータベースを選択しました。</p>');
    // ...MySQLに対するCRUD処理
    $close_flag = mysql_close($link);
    if($close_flag)
    {
      print('<p>切断に成功しました。</p>');
    }
?>
</syntaxhighlight>
<br><br>


__FORCETOC__
__FORCETOC__
[[カテゴリ:Web]]
[[カテゴリ:Web]]