📢 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]] | ||