目標は商店街をつくる事なんです。

あきらめてるわけじゃないんです。今やっていることが、必ず力になると思うんです。

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 とか、
書き込み系の場合は、当然ですが、表示の部分は必要ありません。





なぜかコードの上半分が黒くなってしまっていますが。。。



良ければ参考にしてみてください。

f:id:itakanaya9:20131010143402p:plain