SAK 図書館
PHP + MySQL 編2 - RDBMS 接続、ログイン、mysql_connect、mysql_select_db
PostgreSQL については、SQL プログラミング資料の『PostgreSQL 編』も参考に して下さい。 SQL プログラミング資料の『MySQL 編』に新しいバージョンの MySQL 資料がある。 ■MySQL 接続 ・MySQL の接続は、次のようにする。 尚、エラー処理は、まったく行っていないので現実的な処理ではない。 <?php /* ======================================================================== MySQL 接続テスト phpsql1.php ======================================================================== */ ?> <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <TITLE>MySQL 接続テスト</TITLE> </HEAD> <BODY> <P align="center">▼ MySQL 接続テスト ▼</P> <HR> <DIV> <?php // MySQL 接続 if (!($cn = mysql_connect("localhost", "root", ""))) { die; } // MySQL DB 選択 if (!(mysql_select_db("sak"))) { die; } // MySQL 問い合わせ $sql = "select * from test order by key1"; if (!($rs = mysql_query($sql))) { die; } // MySQL レコード参照 while ($item = mysql_fetch_array($rs)) { print "${item['key1']} "; print "${item['data1']} "; print "${item['data2']} "; print "${item['data3']}<BR>"; } // MySQL 切断 mysql_close($cn); // 正常終了 print "<P>正常終了</P>"; ?> </DIV> <HR> </BODY> </HTML> ■PostgreSQL 接続 ・PostgreSQL の接続は、次のようにする。 尚、エラー処理は、まったく行っていないので現実的な処理ではない。 また、動作テストは実施していない。 <?php /* ======================================================================== PostgreSQL 接続テスト phpsql2.php ======================================================================== */ ?> <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <TITLE>PostgreSQL 接続テスト</TITLE> </HEAD> <BODY> <P align="center">▼ PostgreSQL 接続テスト ▼</P> <HR> <DIV> <?php // PostgreSQL 接続 if (!($cn = pg_connect("host=sak-design port=5432 dbname=sak user=sak password=sak"))) { die; } // PostgreSQL 問い合わせ $sql = "select * from test order by key1"; if (!($rs = pg_exec($sql))) { die; } // PostgreSQL レコード参照 $ct = pg_numrows($rs); for ($i = 0; $i < $ct; $i++) { $item = pg_fetch_array($rs, $i); print "${item['key1']} "; print "${item['data1']} "; print "${item['data2']} "; print "${item['data3']}<BR>"; } // PostgreSQL 切断 pg_close($cn); // 正常終了 print "<P>正常終了</P>"; ?> </DIV> <HR> </BODY> </HTML> ■PHP + MySQL 編資料
■PHP 基礎編資料
■CGI-Perl 基礎編資料
■CGI-Perl 基礎実地編資料
■CGI-Perl 応用実地編資料