PHPでMySQLに接続して、SELECTでデータを取得するサンプルプログラム
PHPのプログラムからMySQLに接続し、SELECTでデータを取得する処理のサンプルプログラムです。
あらかじめphpMyAdminを使用してMySQLにテータベース「testdb」を作成し、以下のSQLを実行しテーブル「users」を作成、3件のレコードを登録しておきます。
CREATE TABLE `users` ( `userid` varchar(100) COLLATE utf8_bin NOT NULL, `password` varchar(250) COLLATE utf8_bin NOT NULL, `status` int(11) NOT NULL, `auth` int(11) NOT NULL, `username` varchar(250) COLLATE utf8_bin NOT NULL, `address` varchar(250) COLLATE utf8_bin NOT NULL, `mailaddr` varchar(100) COLLATE utf8_bin NOT NULL, `hpurl` varchar(250) COLLATE utf8_bin NOT NULL, `widgets` text COLLATE utf8_bin NOT NULL, `createdate` datetime NOT NULL, `lastupdate` datetime NOT NULL, PRIMARY KEY (`userid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin; insert into `users` (`userid`,`password`,`status`,`auth`, `username`,`address`,`mailaddr`,`hpurl`,`widgets`, `createdate`,`lastupdate`) values('admin','1234','1','0','webmaster','', webmaster100@59log.com','http://59log.com/','',now(),now()); insert into `users` (`userid`,`password`,`status`,`auth`, `username`,`address`,`mailaddr`,`hpurl`,`widgets`, `createdate`,`lastupdate`) values('test1','5678','1','1','user 1','', 'test1@59log.com','http://59log.com/','',now(),now()); insert into `users` (`userid`,`password`,`status`,`auth`, `username`,`address`,`mailaddr`,`hpurl`,`widgets`, `createdate`,`lastupdate`) values('test2','abcd','1','1','user 2','', 'test2@59log.com','http://59log.com/','',now(),now());
以下のPHPプログラム(文字コードはUTF-8)では、テーブル「users」からレコードを全て取得しHTMLページとして出力しています。
--- mysql_connect.php ---<html> <head> <title>PHPでMySQLに接続するサンプルプログラム</title> </head> <body> <?php $domain = "localhost"; $user = "test"; $password = "abcd12"; $dbname = "testdb"; // MySQLに接続 $dbconnect = mysql_connect($domain, $user, $password) or die(mysql_error()); mysql_select_db($dbname, $dbconnect) or die(mysql_error()); $sql = "SELECT * FROM users"; // クエリの実行 $result = mysql_query($sql, $dbconnect); if (!$result) { $message = 'Invalid query: ' . mysql_error() . "\n"; $message .= 'Whole query: ' . $query; die($message); } // 結果セットの行数を取得 $rows = mysql_num_rows($result); echo $rows . '件のレコード<br />'; echo '<br />'; // 結果セットを表示 while ($row = mysql_fetch_assoc($result)) { echo $row['userid'] . '<br />'; echo $row['username'] . '<br />'; echo $row['mailaddr'] . '<br />'; echo $row['hpurl'] . '<br />'; echo '<br />'; } mysql_free_result($result); mysql_close($dbconnect); ?> </body> </html>
[2001] Posted by kagahiro at 2010/08/19 20:04:16
オープン | 0 point | Link (6) | Trackback (0) | Comment (0)
オープン | 0 point | Link (6) | Trackback (0) | Comment (0)
キーワード
PHPでMySQLに接続して、SELECTでデータを取得するサンプルプログラム 関連リンク
[Perl]DBI経由でMySQLに接続して、SELECT文でデータを取得するサンプルプログラム | |
PerlのプログラムからDBI経由でMySQLに接続し、SELECT文でデータを取得する処理のサンプルプログラムです。あらかじめPHPMyAdminを使用してMySQLにテータベース「testdb」を作成し、以下のSQLを実行しテーブル「user... |
MySQL | |
MySQLとは、フィンランドのMichael Widenius氏よって開発された、オープンソースライセンスで配布されている高速性に重点を絞った軽快なRDBMSで、欧米などで広く普及している。MySQL AB によって... |
PHP(ピーエイチピー) | |
「PHP(ピーエイチピー)」とは、WEBアプリケーション開発用に作られたスクリプトプログラム言語の一種で、HTMLタグと処理を実行するコードを同じファイル内に記述することで、手軽にサーバーサイド... |
おすすめの格安レンタルサーバー | |
レンタルサーバーの中には無料で利用できるものもありますが、広告が表示されたり、すぐに利用できなかったり、CGIが利用できなかったりとなかなか思いどおりにはなりません。その点、有料の格安レンタルサーバー... |
SQLで先頭から上位10件のレコードを取得する方法(Oracle、SQL Server、MySQL、PostgreSQL) | |
「先頭からn件のレコード(結果セット)だけ取得する方法が知りたい。」というのは、データベース関連のメーリングなどで以前からよくある質問ですが、RDBの種類やバージョンに... |
SQLでn件目からm件目までのレコードを取得する方法(Oracle、SQL Server、MySQL、PostgreSQL) | |
SQLを使用して先頭からn件のレコードを取得するだけでなく、n件目からm件目までのレコードを取得することも可能です。Oracle8i R8.1.5 以降Oracle8i R8.1.5 以降では、Table1の... |
PHPでMySQLに接続して、SELECTでデータを取得するサンプルプログラム トラックバック
トラックバックURL :
PHPでMySQLに接続して、SELECTでデータを取得するサンプルプログラムへのコメント
アクセスランキング
今日のアクセスランキング TOP 10
- Google News (グーグルニュース)日本版 (6 PV)
- 無料掲示板CGIのダウンロード (4 PV)
- MT4向け無料ナンピンマーチンEA「PINMA FREE」(ベースロット0.01固定) #自動売買 #FX (2 PV)
- MT4向け1ポジアノマリーEA「DAY TRADING」 オープンソースライセンス(GPL3) #ドル円 (2 PV)
- コインチェック、日本円の出金再開の目処立たず (1 PV)
- MT4向け1ポジブレイクアウトEA「HEADLINE」オープンソースライセンス(GPL3)で公開 #USDJPY (1 PV)
- 使用制限無し完全無料のMT4向けナンピンEA「Nanpin K(ナンピンケイ)」 (1 PV)
- 安全性重視の完全無料ナンピンマーチンEA「Million Dollar(ミリオンダラー)」 #FX #ゴールド #ビットコイン (1 PV)
- さくらのレンタルサーバ - 格安レンタルサーバー SSL対応 (1 PV)
- [PR]noteで販売している自作EAの一覧 (1 PV)
今月のアクセスランキング TOP 10
- SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (178 PV)
- 仲値トレードが簡単にできる無料EA「NAKANE3」 #MT4 (117 PV)
- Google News (グーグルニュース)日本版 (75 PV)
- 無料掲示板CGIのダウンロード (68 PV)
- [PR]noteで販売している自作EAの一覧 (60 PV)
- 2NN 2ちゃんねるニュース速報+ナビ (55 PV)
- 自作のMT4向け無料EA(口座縛り無し、ブローカー縛り無し、使用期限無し)とゴゴジャン出品中の有料EAの一覧 #MT4 (49 PV)
- [FX]高値更新・安値更新でエントリー、MT4向け無料スキャルピングEA「1Scalper」#システムトレード (49 PV)
- MT4向け1ポジブレイクアウトEA「HEADLINE」オープンソースライセンス(GPL3)で公開 #USDJPY (46 PV)
- 究極の爆益ゴールドナンピンマーチンEA「Extreme(エクストリーム)」 MT4向け (45 PV)
アクセス統計
ディレクトリ
関連サイト