hitoshop14 @ ウィキ
データベース接続
最終更新:
hitoshop
データベース接続
- 基本的なPHPからmysqlの接続
基本的なフォーマット |
<?php |
◆接続環境に合わせて、変数内容($DBSERVER, $DBUSER, $DBNAME, $DBPASSWORD)等は、変更してください。
上記では、データベースにtestDBと、テーブルにtestTableが存在しない場合には動作しません。
mysql用の関数
mysql_connect関数 | |
機能と返り値 | mysqlに接続。接続に成功すると、mysqlから接続IDが返されます。失敗した場合はfalse |
引数 | 接続するためには、[mysqlサーバ名][ログインユーザ名][ユーザのパスワード]の順番で指定 |
$con = mysql_connect(サーバ名, ユーザ名, パスワード); |
mysql_select_db関数 | |
機能と返り値 | 複数あるデータベースから、処理する1つのデータベースを選択 |
引数 | 第一引数に選択するデータベース名。第二引数に、mysql_connectで返されたmysql接続ID(省略可能) |
$selectDB = mysql_select_db(データベース名, 接続情報); |
mysql_query関数 | |
機能と返り値 | sql文を発行。select文では、取得された結果セットのIDが返される。insert / update / delete 文では、成功時は true、失敗時は false |
引数 | 第一引数にsql文の文字列を指定。第二引数に、mysql_connectで返されたmysql接続ID(省略可能) |
mysql_query('set names UTF-8'); //読み込み・書き込み用文字コード $rst = mysql_query(sql文); |
mysql_num_rows関数 | |
機能と返り値 | mysql_query関数で発行したselect文より、何レコードのデータがあるかを返す |
引数 | mysql_query関数で返された結果セットIDを指定 |
$rst = mysql_query(sql文); $selectCnt = mysql_num_rows($rst); echo $selectCnt; |
mysql_fetch_array関数 | |
機能と返り値 | mysql_query関数を使用してselect文を発行した返り値の結果セットから、1レコード文を取り出します。返り値を変数に代入することにより、取り出されたデータは自動的に連想配列または数値インデックスの配列として格納される。$変数名[フィールド名]という構文で連想配列としてデータを取得できる |
引数 |
第一引数に、mysql_query関数で返された結果セットID。第二引数に、取得された1レコード文のデータをどのように変数に格納するか指定する。 |
$rst = mysql_query(sql文); while ($col = mysql_fetch_array($rst)) { echo $col['id']; echo $col['name']; echo $col['mail'] } |
mysql_free_result関数 | |
機能と返り値 | mysql_query関数で取得した結果セットを破棄して、メモリを解放する。成功時は true、失敗時は false |
引数 | mysql_query関数で返された結果セットIDを指定 |
$rst = mysql_query(sql文); $rst = mysql_free_result($tst); |
mysql_close関数 | |
機能と返り値 | mysqlとの接続解除。成功時は true、失敗時は false |
引数 | mysql_connect関数で返された接続IDを指定 |
$con = mysql_connect(サーバ名, ユーザ名, パスワード); mysql_close($con); |