PHP で MySQL 接続
こんにちは。いたかなやです。
今日も来て頂いてありがとうございます。
さっそくですが、
今日は、MySQLに接続するためのPHPの記述方法についてです。
どんな時に使うかというと、
■ネット対戦ゲームなどで、いちいちデータベースにアクセスしなければならない時とか、
■得点のデータをデータベースに記録する時や、前回までの記録を取り出す時とか、
■辞書アプリもデータベースから、用語を引っ張ってきます。
というように、
ゲーム内でデータベースにアクセスするという事は、頻繁に行われています。
今日は、その基礎の基礎ですが、
MySQL に接続するための PHP の記述を紹介しておきます。
function connection(){ $server = "*********"; //サーバー名 $user = "*********"; //ユーザー名 $pass = "*********"; //パスワード $db = "*********"; //データベース名 $sql="select * from table_name"; //発行したいSQL文を記述 $link = mysql_connect($server,$user,$pass) or die("error-connection_MySQL"); //サーバー接続 $sdb = mysql_select_db($db,$link) or die ("error-selection_database"); //データベース選択 $data = array(); //取り出すデータを格納する配列の準備 $result = mysql_query($sql,$link) or die ("error-transmission_query</br>SQL:".$sql); //SQL発行(データ取得) $rows = mysql_num_rows($result); //取得したデータの行数を取得 $columns = mysql_num_fields($result); //取得したデータの列数を取得 $i=0; $j=0; while($subData = mysql_fetch_array($result, MYSQL_NUM)){ //取得したデータを配列に格納 $j=0; while($j < $columns){ $data[$i][$j] = $subData[$j]; $j++; } $i++; } echo "<table border='1'>"; //配列に格納したデータをhtmlのテーブルを使って表示。 $i=0; $j=0; while($i < $rows){ echo "<tr>"; $j=0; while($j < $columns){ echo "<td>".$data[$i][$j]."</td>"; $j++; } echo "</tr>"; $i++; } mysql_free_result($result); //データ解放 mysql_close($link) or die ("error-close_MySQL"); //接続を切断する。 }
こんな感じです。
もし発行するSQL文が、insert とか update とか、
書き込み系の場合は、当然ですが、表示の部分は必要ありません。
なぜかコードの上半分が黒くなってしまっていますが。。。
良ければ参考にしてみてください。