<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4983070561202302727</id><updated>2011-07-08T08:34:42.684+09:00</updated><category term='PHP'/><category term='Netbeans'/><category term='Netbeans導入'/><category term='XAMPP'/><category term='PDO'/><title type='text'>空気日記</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kysaeed.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4983070561202302727/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://kysaeed.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>ky saeed</name><uri>http://www.blogger.com/profile/12522675798422791036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ZPMUQRTKWqU/Sw64VwwLVDI/AAAAAAAAACA/Vf_aUefOQk0/S220/ky.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4983070561202302727.post-1321476179084674679</id><published>2010-01-04T20:43:00.002+09:00</published><updated>2010-01-04T20:56:27.442+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>PHP ： 配列要素のNULLチェック</title><content type='html'>配列の要素にNULLが含まれていないかをチェックする方法です。&lt;br /&gt;&lt;br /&gt;foreachループ内で配列要素を１つ１つチェックすることも可能ですが、&lt;br /&gt;&lt;a href="http://php.net/manual/ja/function.in-array.php"&gt;in_array関数&lt;/a&gt;を使うと1回の関数呼び出しで配列要素すべてをNULLチェックすることができます。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;使い方：&lt;/b&gt;&lt;br /&gt;in_array( NULL, 対象の配列, TRUE );&lt;br /&gt;のようにin_array関数でNULLを検索して、戻り値がTRUEの場合はNULLが含まれています。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;テストコード：&lt;/b&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&amp;lt;?php&lt;br /&gt; $params = array( 1, 2, NULL, 3 ); //チェック対象の配列&lt;br /&gt; $result = in_array( NULL, $params, true ); // NULLチェック 戻り値TRUEでNULL有り&lt;br /&gt; if( $result ){&lt;br /&gt;  print 'NULLあり';&lt;br /&gt; }&lt;br /&gt; else {&lt;br /&gt;  print 'NULLなし';&lt;br /&gt; }&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;$_POST/$_GETやデータベースから取得したデータにNULLが含まれていないかチェックする場合に便利です。&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4983070561202302727-1321476179084674679?l=kysaeed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kysaeed.blogspot.com/feeds/1321476179084674679/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kysaeed.blogspot.com/2010/01/php-null.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4983070561202302727/posts/default/1321476179084674679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4983070561202302727/posts/default/1321476179084674679'/><link rel='alternate' type='text/html' href='http://kysaeed.blogspot.com/2010/01/php-null.html' title='PHP ： 配列要素のNULLチェック'/><author><name>ky saeed</name><uri>http://www.blogger.com/profile/12522675798422791036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ZPMUQRTKWqU/Sw64VwwLVDI/AAAAAAAAACA/Vf_aUefOQk0/S220/ky.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4983070561202302727.post-1444950772774201759</id><published>2009-12-15T01:17:00.005+09:00</published><updated>2010-01-17T21:30:55.059+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>PHPでEnum （C言語風の連番）</title><content type='html'>PHPでC言語のEnum型のように、重複しない数値を列挙したくなることがあります。&lt;br /&gt;&lt;br /&gt;例えばデータベースに下のようなテーブルを定義したときに、&lt;br /&gt;0が犬、1が猫、2がロバを表していることを簡潔に表現できる型が欲しくなりますよね。&lt;br /&gt;&lt;br /&gt;テーブル：my_friends&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;id&lt;br /&gt;(数値)&lt;/th&gt;&lt;th&gt;name&lt;br /&gt;(文字列)&lt;/th&gt;&lt;th&gt;type&lt;br /&gt;(数値)&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;ポチ&lt;/td&gt;&lt;td&gt;0（犬）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;猫太郎&lt;/td&gt;&lt;td&gt;1（猫）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;ロシナンテ&lt;/td&gt;&lt;td&gt;2（ロバ）&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;そこで、出来る限り簡潔に表現できる列挙型をPHPで作ってみました。&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&amp;lt;?php&lt;br /&gt;class Enum {&lt;br /&gt; /*&lt;br /&gt;  * Enumオブジェクトの生成&lt;br /&gt;  */&lt;br /&gt; static private $enums = array();&lt;br /&gt; static public function  __callStatic($name,  $arguments) {&lt;br /&gt;  if( is_array($arguments[0]) ){&lt;br /&gt;&lt;br /&gt;   // 重複チェック&lt;br /&gt;   if( isset(self::$enums[$name])){&lt;br /&gt;    trigger_error(print "{$name} is exists..",E_USER_ERROR);&lt;br /&gt;   }&lt;br /&gt;   self::$enums[$name] = new Enum( $arguments[0] );&lt;br /&gt;  }&lt;br /&gt;  else{&lt;br /&gt;   if( !isset(self::$enums[$name]) ){&lt;br /&gt;    trigger_error("Enum $name not found...",E_USER_ERROR);&lt;br /&gt;   }&lt;br /&gt;   return self::$enums[$name];&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /*&lt;br /&gt;  * Enumオブジェクトのメソッド&lt;br /&gt;  */&lt;br /&gt; protected $values = array(); // Enum要素&lt;br /&gt;&lt;br /&gt; // arrayからEnumオブジェクトを生成&lt;br /&gt; protected function __construct(array $params) {&lt;br /&gt;  // Enum値をプロパティへ&lt;br /&gt;  foreach( $params as $key =&amp;gt; $p ){&lt;br /&gt;   if( !is_int($key) ){&lt;br /&gt;    trigger_error('Key must be an int.',E_USER_ERROR);&lt;br /&gt;   }&lt;br /&gt;   $this-&amp;gt;values[$p] = $key;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; // Enum要素の取得&lt;br /&gt; public function  __get($name) {&lt;br /&gt;  if( !isset($this-&amp;gt;values[$name]) ){&lt;br /&gt;   // 存在しない要素&lt;br /&gt;   trigger_error("[{$name}] isn't enum element",E_USER_ERROR);&lt;br /&gt;  }&lt;br /&gt;  return $this-&amp;gt;values[$name];&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; // 代入&lt;br /&gt; public function  __set($name,  $value) {&lt;br /&gt;  trigger_error("Enum can't set.",E_USER_ERROR);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;実際に連番を定義する時には、下のように使います。&lt;br /&gt;&lt;pre class="prettyprint"&gt;&amp;lt;?php&lt;br /&gt;/*&lt;br /&gt; * 連番の定義&lt;br /&gt; * &lt;br /&gt; *   Enum::'連番の名前'()に対して、arrayを渡すだけです。&lt;br /&gt; */&lt;br /&gt;Enum::friend_type(&lt;br /&gt; array(&lt;br /&gt;  'DOG',  // 犬&lt;br /&gt;  'CAT',  // 猫&lt;br /&gt;  'ASINUS', // ロバ&lt;br /&gt;  10 =&amp;gt; 'HUMAN' , //いつか人間のfriendができた時のために10番を予約しておく、なんてこともできます&lt;br /&gt; )&lt;br /&gt;);&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;Enum::のあとにEnumセットの名前を書いて()の中にEnum要素の名前を配列として渡すだけです。&lt;br /&gt;配列のキーがそのまま各要素の値になっているので、上のHUMANのようにキーを指定すれば、&lt;br /&gt;値を指定した要素を作ることもできます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;上で定義した連番を使う場合は、下のようになります。&lt;br /&gt;&lt;pre class="prettyprint"&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;$type = Enum::friend_type()-&amp;gt;CAT; // typeに猫を設定します&lt;br /&gt;&lt;br /&gt;// switch文でtype別の発言をprintしてみます&lt;br /&gt;switch( $type ){&lt;br /&gt; case Enum::friend_type()-&amp;gt;DOG:&lt;br /&gt;  print 'ワン';&lt;br /&gt;  break;&lt;br /&gt;&lt;br /&gt; case Enum::friend_type()-&amp;gt;CAT:&lt;br /&gt;  print 'ニャー';&lt;br /&gt;  break;&lt;br /&gt;&lt;br /&gt; case Enum::friend_type()-&amp;gt;ASINUS:&lt;br /&gt;  print 'グーヒー、グーヒー';&lt;br /&gt;  break;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;ここでも、Enum::のあとにEnumセットの名前と()を書き、-&amp;gt;で各要素にアクセスします。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;もっとオブジェクト指向なJava風Enumを定義したいって時は、&lt;a href="http://nagotest2.mbsrv.jp/blog/?p=26"&gt;PHPでJava風のEnum（なごりんぐ）&lt;/a&gt;へ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4983070561202302727-1444950772774201759?l=kysaeed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kysaeed.blogspot.com/feeds/1444950772774201759/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kysaeed.blogspot.com/2009/12/phpenum.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4983070561202302727/posts/default/1444950772774201759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4983070561202302727/posts/default/1444950772774201759'/><link rel='alternate' type='text/html' href='http://kysaeed.blogspot.com/2009/12/phpenum.html' title='PHPでEnum （C言語風の連番）'/><author><name>ky saeed</name><uri>http://www.blogger.com/profile/12522675798422791036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ZPMUQRTKWqU/Sw64VwwLVDI/AAAAAAAAACA/Vf_aUefOQk0/S220/ky.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4983070561202302727.post-7610165180161960552</id><published>2009-12-09T23:15:00.002+09:00</published><updated>2009-12-21T07:14:56.162+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='XAMPP'/><category scheme='http://www.blogger.com/atom/ns#' term='PDO'/><title type='text'>データベースを使うPHPプログラム (2)PDOを使ったPHPプログラムを書く</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://kysaeed.blogspot.com/2009/12/php.html"&gt;データベースを使うPHPプログラム (1)&lt;/a&gt;からの続き&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;前回の手順で下のようなテーブルがデータベース内に作成できました。&lt;br /&gt;&lt;br /&gt;messagesテーブルに登録したデータ&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt; &lt;/tbody&gt; &lt;tbody&gt;&lt;tr&gt;&lt;th&gt;id&lt;br /&gt;項目番号&lt;br /&gt;&lt;/th&gt; &lt;th&gt;message&lt;br /&gt;メッセージ&lt;br /&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1&lt;br /&gt;&lt;/td&gt;&lt;td&gt;やあ。&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2&lt;br /&gt;&lt;/td&gt;&lt;td&gt;DBのメッセージ&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;&lt;td&gt;3&lt;br /&gt;&lt;/td&gt;&lt;td&gt;へい！へい！&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;今回はこのテーブルからデータを取得して表示するPHPプログラムを作成します。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;１．PHPプログラムの作成&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;下のようなPHPのコードを入力します。&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;$dbName = 'php_db'; //　データベース名&lt;br /&gt;$dbUser = 'php_db'; // ユーザ名&lt;br /&gt;$dbPass = 'php_db'; // パスワード&lt;br /&gt;&lt;br /&gt;// データベースへ接続する&lt;br /&gt;try{&lt;br /&gt; // MySQLへ接続&lt;br /&gt; $pdo = new PDO(&lt;br /&gt;  'mysql:host=localhost; dbname='.$dbName,&lt;br /&gt;  $dbUser,&lt;br /&gt;  $dbPass,&lt;br /&gt;  array( PDO::MYSQL_ATTR_INIT_COMMAND =&amp;gt; 'SET CHARACTER SET utf8;')&lt;br /&gt; );&lt;br /&gt;}&lt;br /&gt;catch(PDOException $e){&lt;br /&gt; // エラー&lt;br /&gt; print 'error!&amp;lt;BR /&amp;gt;';&lt;br /&gt; die;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// データベースからデータを取得&lt;br /&gt;$query = $pdo-&amp;gt;prepare('select * from messages'); // データ取得のSQL文&lt;br /&gt;if( !$query-&amp;gt;execute() ){ // SQL文を実行&lt;br /&gt; // エラー&lt;br /&gt; print 'execute error!&amp;lt;BR /&amp;gt;';&lt;br /&gt; die;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// データベースから取得したデータを表示&lt;br /&gt;while( $row = $query-&amp;gt;fetch(PDO::FETCH_OBJ) ){ //データベースから&lt;br /&gt; print $row-&amp;gt;id . ':'; // idフィールドの内容を表示&lt;br /&gt; print $row-&amp;gt;message . '&amp;lt;BR /&amp;gt;'; // messageフィールドの内容を表示&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;最初はデータベースへの接続をしています。&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;$dbName = 'php_db'; //　データベース名&lt;br /&gt;$dbUser = 'php_db'; // ユーザ名&lt;br /&gt;$dbPass = 'php_db'; // パスワード&lt;br /&gt;&lt;br /&gt;// データベースへ接続する&lt;br /&gt;try{&lt;br /&gt; // MySQLへ接続&lt;br /&gt; $pdo = new PDO(&lt;br /&gt;  'mysql:host=localhost; dbname='.$dbName,&lt;br /&gt;  $dbUser,&lt;br /&gt;  $dbPass,&lt;br /&gt;  array( PDO::MYSQL_ATTR_INIT_COMMAND =&amp;gt; 'SET CHARACTER SET utf8;')&lt;br /&gt; );&lt;br /&gt;}&lt;br /&gt;catch(PDOException $e){&lt;br /&gt; // エラー&lt;br /&gt; print 'error!&amp;lt;BR /&amp;gt;';&lt;br /&gt; die;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;PDOのコンストラクタにデータベース名、ユーザ名、パスワードを渡すと、データベースへ接続することができます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;次に、データベースからデータを取得しています。&lt;br /&gt;&lt;pre class="prettyprint"&gt;// データベースからデータを取得&lt;br /&gt;$query = $pdo-&amp;gt;prepare('select * from messages'); // データ取得のSQL文&lt;br /&gt;if( !$query-&amp;gt;execute() ){ // SQL文を実行&lt;br /&gt; // エラー&lt;br /&gt; print 'execute error!&amp;lt;BR /&amp;gt;';&lt;br /&gt; die;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;データベースへの接続オブジェクト（$pdo）にSQL文を渡して、データベース操作用のオブジェクト（$query）を作っています。&lt;br /&gt;データベース操作用オブジェクトのexecute()メソッドでデータの取得を行っています。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;最後はデータベースから取得したデータを表示しています。&lt;br /&gt;&lt;pre class="prettyprint"&gt;// データベースから取得したデータを表示&lt;br /&gt;while( $row = $query-&amp;gt;fetch(PDO::FETCH_OBJ) ){ //データベースから取得したデータを１つ持ってくる&lt;br /&gt; print $row-&amp;gt;id . ':'; // idフィールドの内容を表示&lt;br /&gt; print $row-&amp;gt;message . '&amp;lt;BR /&amp;gt;'; // messageフィールドの内容を表示&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;/pre&gt;データベースから取得した結果を使った処理をするには、fetchメソッドを使います。&lt;br /&gt;fetchメソッドの引数にPDO::FETCH_OBJを渡すと、オブジェクトとしてデータを取得できます。&lt;br /&gt;このオブジェクトは、フィールド名がプロパティになるので、idプロパティの値とmessageプロパティの値をprintで表示しています。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;実行結果&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ZPMUQRTKWqU/Sxv5zRLfthI/AAAAAAAAAGw/shGCb7bkL1o/s1600-h/pdo.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_ZPMUQRTKWqU/Sxv5zRLfthI/AAAAAAAAAGw/shGCb7bkL1o/s640/pdo.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;参考&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://php.net/manual/ja/book.pdo.php"&gt;PDOリファレンス&lt;/a&gt;&lt;/li&gt;&lt;li&gt;@IT &lt;a href="http://www.atmarkit.co.jp/fnetwork/rensai/sql01/sql1.html"&gt;SQLの基礎「SELECT」文を覚えよう&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4983070561202302727-7610165180161960552?l=kysaeed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kysaeed.blogspot.com/feeds/7610165180161960552/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kysaeed.blogspot.com/2009/12/php-2pdophp.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4983070561202302727/posts/default/7610165180161960552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4983070561202302727/posts/default/7610165180161960552'/><link rel='alternate' type='text/html' href='http://kysaeed.blogspot.com/2009/12/php-2pdophp.html' title='データベースを使うPHPプログラム (2)PDOを使ったPHPプログラムを書く'/><author><name>ky saeed</name><uri>http://www.blogger.com/profile/12522675798422791036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ZPMUQRTKWqU/Sw64VwwLVDI/AAAAAAAAACA/Vf_aUefOQk0/S220/ky.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ZPMUQRTKWqU/Sxv5zRLfthI/AAAAAAAAAGw/shGCb7bkL1o/s72-c/pdo.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4983070561202302727.post-9029590690571171443</id><published>2009-12-03T02:12:00.446+09:00</published><updated>2009-12-07T03:53:59.583+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='XAMPP'/><category scheme='http://www.blogger.com/atom/ns#' term='PDO'/><title type='text'>データベースを使うPHPプログラム (1)データベース(MySQL)の準備</title><content type='html'>XAMPPで作ったPHPの開発環境で、データベースを使うプログラムを作ります。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;データベースについて&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;XMAPPにはMySQLというデータベースが含まれています。&lt;br /&gt;まずは、MySQLのデータベースがどのようにデータを格納しているかを説明します。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;データベースは複数の要素をテーブルと言う単位でひとまとめにして管理しています。&lt;br /&gt;フィールドというのが実際にデータ１つ１つが登録されている場所です。&lt;br /&gt;&lt;span style="color: white;"&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #999999;"&gt;&lt;span style="color: white;"&gt;データベースの構造&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;MySQLデータベースサーバ&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;｜&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; +-データベース&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;+テーブル&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; |&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; +-フィールド&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; +-フィールド&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;+テーブル&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;+-フィールド&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;+-フィールド&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;抽象的すぎて分かりづらいので、ブログのデータを保存しているデータベースを例に同じような図にすると下のような感じです。&lt;br /&gt;データの種類ごとにテーブルがあり、テーブル内のフィールドにデータが保存されているのがわかると思います。&lt;br /&gt;&lt;br /&gt;&lt;span style="color: white;"&gt;&lt;span style="background-color: #999999;"&gt;ブログデータベース&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;データベースサーバ&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;｜&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; +-&lt;span style="color: red;"&gt;&lt;b&gt;ブログ&lt;/b&gt;&lt;/span&gt;データベース&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;+&lt;span style="color: red;"&gt;&lt;b&gt;ブログ記事&lt;/b&gt;&lt;/span&gt;テーブル&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; |&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; +-&lt;b&gt;&lt;span style="color: red;"&gt;記事タイトル&lt;/span&gt;&lt;/b&gt;フィールド&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; +-&lt;span style="color: red;"&gt;&lt;b&gt;記事内容&lt;/b&gt;&lt;/span&gt;フィールド&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;+&lt;span style="color: red;"&gt;&lt;b&gt;ブログコメント&lt;/b&gt;&lt;/span&gt;テーブル&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;+-&lt;span style="color: red;"&gt;&lt;b&gt;コメント投稿者名&lt;/b&gt;&lt;/span&gt;フィールド&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;+-&lt;span style="color: red;"&gt;&lt;b&gt;コメント内容&lt;/b&gt;&lt;/span&gt;フィールド&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;今回は、下のようなデータベースからメッセージを取り出して表示するだけの単純なプログラムを作ってみます。&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: white;"&gt;&lt;span style="background-color: #999999;"&gt;今回作るプログラム用のデータベース&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;MySQLサーバ&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;｜&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; +-データベース&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;+&lt;span style="color: red;"&gt;&lt;b&gt;メッセージ&lt;/b&gt;&lt;/span&gt;テーブル&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;+-&lt;span style="color: red;"&gt;&lt;b&gt;項目番号&lt;/b&gt;&lt;/span&gt;フィールド&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;+-&lt;span style="color: red;"&gt;&lt;b&gt;表示メッセージ&lt;/b&gt;&lt;/span&gt;フィールド&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;まずは表示するためのメッセージデータを、データベースに登録しなくてはいけないので、MySQLの管理ツールを使って、表示するメッセージが登録されたデータベースを作ります。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;０．管理ツールを起動&lt;br /&gt;&lt;br /&gt;XAMPP管理パネルを起動し、Apache(Webサーバ)とMySQL(データベース)をスタートさせておきます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ZPMUQRTKWqU/SxaTXE8XwbI/AAAAAAAAAEw/HEVfb50jRn4/s1600-h/bl000011.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_ZPMUQRTKWqU/SxaTXE8XwbI/AAAAAAAAAEw/HEVfb50jRn4/s640/bl000011.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;２つともスタートに成功し、「Running」という表示が出たら、MySqlの項目の&lt;span style="color: blue;"&gt;Admin&lt;/span&gt;ボタンを押して、MySQLの管理ツールを起動します。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ZPMUQRTKWqU/SxaTaNy0L1I/AAAAAAAAAE4/vSF37Ob5Tyo/s1600-h/bl000012.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_ZPMUQRTKWqU/SxaTaNy0L1I/AAAAAAAAAE4/vSF37Ob5Tyo/s640/bl000012.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;１．データベースとユーザを作成&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;管理ツールはWebベースなので、ブラウザ上で管理ツールのトップメニューが表示されます。&lt;br /&gt;ここでメニューの一番上にある「&lt;span style="color: blue;"&gt;特権&lt;/span&gt;」というタブをクリックします。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ZPMUQRTKWqU/Sxahw0E4brI/AAAAAAAAAGY/SDYsyYUytbw/s1600-h/bl000013.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_ZPMUQRTKWqU/Sxahw0E4brI/AAAAAAAAAGY/SDYsyYUytbw/s640/bl000013.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ユーザ名、ホスト(localhost)、パスワードを入力します。&lt;br /&gt;phpプログラム用のデータベースなので、php_dbというユーザ名にしました。&lt;br /&gt;&lt;br /&gt;データベースが自動的に作成されるように、「ユーザ専用のデータベースを作成」の項目から「同名のデータベースを作成して全ての権限を与える」を選択しておきます。&lt;br /&gt;&lt;br /&gt;全て入力したら&lt;span style="color: blue;"&gt;実行&lt;/span&gt;ボタンを押します。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ZPMUQRTKWqU/SxaXElMG63I/AAAAAAAAAFY/8drjTQEezU8/s1600-h/bl000015.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_ZPMUQRTKWqU/SxaXElMG63I/AAAAAAAAAFY/8drjTQEezU8/s640/bl000015.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;これでユーザが作成され、作成したユーザ専用のデータベースも同時に作成されました。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;２．テーブルを作成&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;画面左にデータベースの一覧が表示されているので、今作ったばかりのphp_dbをクリックします。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ZPMUQRTKWqU/SxajIHyXypI/AAAAAAAAAGg/RuqJQwzs8NI/s1600-h/bl000016.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_ZPMUQRTKWqU/SxajIHyXypI/AAAAAAAAAGg/RuqJQwzs8NI/s640/bl000016.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;「データベースにphp_dbに新しいテーブルを作成する」という欄に、テーブル名とフィールドの数を入力します。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;名前は、表示するメッセージのテーブルなのでmessages&lt;/li&gt;&lt;li&gt;フィールド数は、項目番号とメッセージを入力するために2つ&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ZPMUQRTKWqU/SxajP01UpxI/AAAAAAAAAGo/jVXltPH7wfg/s1600-h/bl000017.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_ZPMUQRTKWqU/SxajP01UpxI/AAAAAAAAAGo/jVXltPH7wfg/s640/bl000017.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;次にmessagesテーブルの各フィールドを設定します。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ZPMUQRTKWqU/Sxaece8dTiI/AAAAAAAAAF4/GCJtVh627sc/s1600-h/bl000018.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_ZPMUQRTKWqU/Sxaece8dTiI/AAAAAAAAAF4/GCJtVh627sc/s640/bl000018.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;１つ目のフィールドは項目番号です。&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;フィールド&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;フィールドの名前を入力します。項目番号はidという名前にしました。&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;種別&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;数値・文字など、フィールドのデータ種別を設定します。項目番号は数値なのでINTを選択。&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;インデックス&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;PRIMARYを選択します。　&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;PRIMARYを選択すると、同じ番号を重複して登録することが出来なくなるので、&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;一意な項目番号を登録するフィールドに設定すると便利です。&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;AUTO_INCREMENT&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;ここにチェックを入れると、データ追加時に自動的に重複しない番号が設定されます。&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;項目番号が勝手に振られると楽なので、ここにチェックを入れます。&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;コメント&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;フィールド説明をメモしておけます。&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;後で見たときにわかりやすいように「項目番号」と入力しました。&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;２つ目のフィールドは表示するメッセージです。&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;フィールド&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;メッセージはmessageというフィールド名にしました。&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;種別&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;メッセージは文字列なので、TEXTを選択。&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;コメント&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;「メッセージ」と入力しました。&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;文字コードはUTF-8を指定しておきます。&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;全ての設定を入力して&lt;span style="color: blue;"&gt;保存&lt;/span&gt;ボタンを押すとテーブルが作成されます。&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;３．テーブルにデータを入れる&lt;/b&gt;&lt;br /&gt;管理ツールの一番上のほうにある&lt;span style="color: blue;"&gt;挿入&lt;/span&gt;というタブをクリックします。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ZPMUQRTKWqU/SxaegIu0Q0I/AAAAAAAAAGA/AFFXooMTQKg/s1600-h/bl000019.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_ZPMUQRTKWqU/SxaegIu0Q0I/AAAAAAAAAGA/AFFXooMTQKg/s640/bl000019.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;messageの入力欄に、PHPプログラムで表示したいメッセージを入力し&lt;span style="color: blue;"&gt;実行&lt;/span&gt;ボタンをクリックします。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ZPMUQRTKWqU/SxaeksYc3BI/AAAAAAAAAGI/wKvblLjAs6c/s1600-h/bl000020.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_ZPMUQRTKWqU/SxaeksYc3BI/AAAAAAAAAGI/wKvblLjAs6c/s640/bl000020.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;画面上の&lt;span style="color: blue;"&gt;表示&lt;/span&gt;タブをクリックし、テーブルにメッセージを無事に登録できたか確認します。&lt;br /&gt;うまく登録できていれば、下のようにメッセージが登録され、項目番号も自動で付けられていることが表で確認できます。&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ZPMUQRTKWqU/SxaeqsDy6mI/AAAAAAAAAGQ/B_y4-RknkIE/s1600-h/bl000021.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_ZPMUQRTKWqU/SxaeqsDy6mI/AAAAAAAAAGQ/B_y4-RknkIE/s640/bl000021.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;以上で表示するためのメッセージをデータベースに書きこむことができました。&lt;br /&gt;これでやっと、登録したデータを表示するプログラムを作ることができます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4983070561202302727-9029590690571171443?l=kysaeed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kysaeed.blogspot.com/feeds/9029590690571171443/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kysaeed.blogspot.com/2009/12/php.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4983070561202302727/posts/default/9029590690571171443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4983070561202302727/posts/default/9029590690571171443'/><link rel='alternate' type='text/html' href='http://kysaeed.blogspot.com/2009/12/php.html' title='データベースを使うPHPプログラム (1)データベース(MySQL)の準備'/><author><name>ky saeed</name><uri>http://www.blogger.com/profile/12522675798422791036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ZPMUQRTKWqU/Sw64VwwLVDI/AAAAAAAAACA/Vf_aUefOQk0/S220/ky.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ZPMUQRTKWqU/SxaTXE8XwbI/AAAAAAAAAEw/HEVfb50jRn4/s72-c/bl000011.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4983070561202302727.post-2270023793890723769</id><published>2009-11-28T02:03:00.223+09:00</published><updated>2009-12-03T02:48:03.120+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Netbeans導入'/><category scheme='http://www.blogger.com/atom/ns#' term='XAMPP'/><category scheme='http://www.blogger.com/atom/ns#' term='Netbeans'/><title type='text'>Netbeans+XAMPPでPHP開発環境を！(2)実行テスト</title><content type='html'>&lt;b&gt;Netbeansでテストプログラムを作ってXAMPPで実行&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Netbeasn+XAMPPのインストールが出来たので、無事に開発環境が出来たかを確認するために、プログラムを作って実行してみます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;① XAMPP起動&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;まずはXAMPPの管理パネルからWebサーバ（Apache）をスタートします。&lt;br /&gt;デスクトップのショートカットアイコン等からXAMPP管理パネルを起動。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ZPMUQRTKWqU/SxAEusKFXII/AAAAAAAAACg/ITDJ2rRzBoU/s1600/nbr0.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_ZPMUQRTKWqU/SxAEusKFXII/AAAAAAAAACg/ITDJ2rRzBoU/s200/nbr0.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;こんな感じのアイコン。（無い場合はスタートメニューから起動）&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;管理パネルが表示されたら、Apacheのスタートボタンを押します。&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ZPMUQRTKWqU/SxAFjAq3lvI/AAAAAAAAAC4/-BLdq-PrN8Q/s1600/nbr1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_ZPMUQRTKWqU/SxAFjAq3lvI/AAAAAAAAAC4/-BLdq-PrN8Q/s320/nbr1.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;② Netbeans起動&lt;/b&gt;&lt;br /&gt;Netbeansもショートカットアイコン等から起動します。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ZPMUQRTKWqU/SxAGLUa37sI/AAAAAAAAADA/dv6oEYesVLA/s1600/nbr2.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_ZPMUQRTKWqU/SxAGLUa37sI/AAAAAAAAADA/dv6oEYesVLA/s320/nbr2.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Netbeansのアイコンはこんな感じ。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Netbeansが起動したら、プロジェクト（作業フォルダ）を作ります。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;メニューの&lt;span style="color: blue;"&gt;ファイル(F)＞新規プロジェクト(W)&lt;/span&gt;を選びます。&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ZPMUQRTKWqU/SxKIiKa-tzI/AAAAAAAAAEI/5Mj2E83rJeU/s1600/bl000004.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_ZPMUQRTKWqU/SxKIiKa-tzI/AAAAAAAAAEI/5Mj2E83rJeU/s640/bl000004.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;カテゴリはPHPを選択して、&lt;span style="color: blue;"&gt;次へ&lt;/span&gt;をクリックします。&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ZPMUQRTKWqU/SxKGpHEhTKI/AAAAAAAAADw/yuwnqaiEVa4/s1600/bl000005.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_ZPMUQRTKWqU/SxKGpHEhTKI/AAAAAAAAADw/yuwnqaiEVa4/s640/bl000005.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;プロジェクト名を入力します。&lt;br /&gt;初のPHPプログラムなので、プロジェクト名はhello_phpにしました。&lt;br /&gt;ソースフォルダ（実際に作られる作業用のフォルダ）は、XAMPPのインストールフォルダ/htdocs/プロジェクト名になっているはずです。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ZPMUQRTKWqU/SxKGqceQGtI/AAAAAAAAAD4/GNIIJYmIp8s/s1600/bl000007.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_ZPMUQRTKWqU/SxKGqceQGtI/AAAAAAAAAD4/GNIIJYmIp8s/s640/bl000007.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;XAMPPで実行するので、&lt;span style="color: blue;"&gt;実行方法(R)&lt;/span&gt;という欄はローカルWebサーバのままで&lt;span style="color: blue;"&gt;完了&lt;/span&gt;を押します。&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ZPMUQRTKWqU/SxKGrvIKn5I/AAAAAAAAAEA/DIqMmNKvaog/s1600/bl000008.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_ZPMUQRTKWqU/SxKGrvIKn5I/AAAAAAAAAEA/DIqMmNKvaog/s640/bl000008.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PHPのプロジェクトが出来ます。ソースファイルindex.phpが自動的に生成されます。&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ZPMUQRTKWqU/SxKMKszSjAI/AAAAAAAAAEQ/WfuXOPLxwMA/s1600/bl000009.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="439" src="http://1.bp.blogspot.com/_ZPMUQRTKWqU/SxKMKszSjAI/AAAAAAAAAEQ/WfuXOPLxwMA/s640/bl000009.JPG" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;PHPプログラムは、&amp;nbsp;&amp;lt;?phpから&amp;nbsp;?&amp;gt;の間に記述するルールになっているので、自動生成されたindex.phpファイルの&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// put your code here&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;の下の行からテストコードを書いてみます。&lt;br /&gt;&amp;nbsp;&amp;nbsp;（index.phpの&amp;lt;?php から ?&amp;gt;で囲われていないところはHTMLです。）&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;変更前&lt;br /&gt;&lt;pre class="prettyprint"&gt;&amp;lt;?php&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// put your code here&lt;br /&gt;?&amp;gt;&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;変更後&lt;br /&gt;&lt;pre class="prettyprint"&gt;&amp;lt;?php&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// put your code here&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: red;"&gt;print 'やあ、PHP！';&lt;/span&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;ソースファイルを変更したら実行ボタンを押します。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ZPMUQRTKWqU/SxKRz8u6RWI/AAAAAAAAAEY/ocKTtmxcy4U/s1600/bl000009.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_ZPMUQRTKWqU/SxKRz8u6RWI/AAAAAAAAAEY/ocKTtmxcy4U/s640/bl000009.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-family: 'MS PGothic';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'MS PGothic';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ブラウザが立ち上がり、変更したプログラムが実行されます。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ZPMUQRTKWqU/SxKSSnDAonI/AAAAAAAAAEo/AKto95Rvl5I/s1600/bl000010.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_ZPMUQRTKWqU/SxKSSnDAonI/AAAAAAAAAEo/AKto95Rvl5I/s640/bl000010.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;参考リンク&lt;br /&gt;&lt;a href="http://netbeans.org/kb/trails/php_ja.html"&gt;Netbeans ドキュメント PHPの学習&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4983070561202302727-2270023793890723769?l=kysaeed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kysaeed.blogspot.com/feeds/2270023793890723769/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kysaeed.blogspot.com/2009/11/netbeansxamppphp2.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4983070561202302727/posts/default/2270023793890723769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4983070561202302727/posts/default/2270023793890723769'/><link rel='alternate' type='text/html' href='http://kysaeed.blogspot.com/2009/11/netbeansxamppphp2.html' title='Netbeans+XAMPPでPHP開発環境を！(2)実行テスト'/><author><name>ky saeed</name><uri>http://www.blogger.com/profile/12522675798422791036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ZPMUQRTKWqU/Sw64VwwLVDI/AAAAAAAAACA/Vf_aUefOQk0/S220/ky.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ZPMUQRTKWqU/SxAEusKFXII/AAAAAAAAACg/ITDJ2rRzBoU/s72-c/nbr0.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4983070561202302727.post-3221460051527884877</id><published>2009-11-28T01:39:00.007+09:00</published><updated>2009-12-26T06:48:38.694+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Netbeans導入'/><category scheme='http://www.blogger.com/atom/ns#' term='XAMPP'/><category scheme='http://www.blogger.com/atom/ns#' term='Netbeans'/><title type='text'>Netbeans+XAMPPでPHP開発環境を！(1)インストール</title><content type='html'>&lt;b&gt;Netbeansをインストール &lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;XAMPP（実行環境）＋Netbeans（開発環境）のインストール手順。&lt;br /&gt;OSはWindowsです。MacやLinuxでも（多分）ほとんど同じ&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;全ての手順を見るとわずらわしそうですが、&lt;br /&gt;基本的に、XMAPPのインストーラを実行して、次へ！次へ！でインストールし、&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;その後、Netbeansのインストーラを起動して、次へ！次へ！でPHPの開発環境が出来てしまいます。&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;① XMAPPのインストール&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;XAMPPダウンロードページ（&lt;a href="http://www.apachefriends.org/jp/xampp.html"&gt;http://www.apachefriends.org/jp/xampp.html&lt;/a&gt;）から、XAMPP Windows版のインストーラをダウンロードします。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ZPMUQRTKWqU/SwwdZzmOStI/AAAAAAAAAAM/Y0CjL956Fr0/s1600/xampp0.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_ZPMUQRTKWqU/SwwdZzmOStI/AAAAAAAAAAM/Y0CjL956Fr0/s400/xampp0.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;ダウンロードしたインストーラを実行すると下のようなダイアログが出るので、インストールしたいパスを入力してInstallボタンを押します。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ZPMUQRTKWqU/SxKD3EUQ45I/AAAAAAAAADI/uzcvfv4pwio/s1600/xampp1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_ZPMUQRTKWqU/SxKD3EUQ45I/AAAAAAAAADI/uzcvfv4pwio/s320/xampp1.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;インストール中に選択肢が表示される場合がありますが、ディフォルトを選択したままで続行します。&lt;br /&gt;&lt;br /&gt;以上で最初に指定したパスにXAMPPがインストールされます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;② Netbeansのインストール&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Netbeansダウンロードページ（&lt;a href="http://netbeans.org/downloads/indexC.html?pagelang=ja"&gt;http://netbeans.org/downloads/indexC.html?pagelang=ja&lt;/a&gt;）から、インストーラをダウンロードします。&lt;br /&gt;後でPHP以外の言語でも色々遊べるように「すべて」のインストーラをダウンロード。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ZPMUQRTKWqU/Swwl_7hUK8I/AAAAAAAAAAk/Ce6HY7DJ0K4/s1600/nb0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_ZPMUQRTKWqU/Swwl_7hUK8I/AAAAAAAAAAk/Ce6HY7DJ0K4/s400/nb0.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: auto;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: auto;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: auto;"&gt;そして、これもダウンロードしたインストーラを実行。&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: auto;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: auto;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: auto;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: auto;"&gt;インストールする機能はディフォルトのまま次へ。&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ZPMUQRTKWqU/Sw1iE3c6mMI/AAAAAAAAAAs/aFlm-UVj664/s1600/nb1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_ZPMUQRTKWqU/Sw1iE3c6mMI/AAAAAAAAAAs/aFlm-UVj664/s400/nb1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;ライセンスに同意できるなら次へ。&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ZPMUQRTKWqU/Sw1iVvj50DI/AAAAAAAAAA0/OeelNybwWuo/s1600/nb2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_ZPMUQRTKWqU/Sw1iVvj50DI/AAAAAAAAAA0/OeelNybwWuo/s400/nb2.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;インストール先の指定。&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ZPMUQRTKWqU/Sw1iZ6cDo2I/AAAAAAAAAA8/MiMhmiVLAP8/s1600/nb3.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_ZPMUQRTKWqU/Sw1iZ6cDo2I/AAAAAAAAAA8/MiMhmiVLAP8/s400/nb3.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;これもディフォルトのまま。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ZPMUQRTKWqU/Sw1ieMXMmtI/AAAAAAAAABE/jLJ5NiXvsf8/s1600/nb4.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_ZPMUQRTKWqU/Sw1ieMXMmtI/AAAAAAAAABE/jLJ5NiXvsf8/s400/nb4.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ZPMUQRTKWqU/Sw1imnJM7BI/AAAAAAAAABM/PLQpWLZ0FJQ/s1600/nb5.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_ZPMUQRTKWqU/Sw1imnJM7BI/AAAAAAAAABM/PLQpWLZ0FJQ/s400/nb5.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;以上でNetbeansもインストールされます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kysaeed.blogspot.com/2009/11/netbeansxamppphp2.html"&gt;Netbeans+XAMPPでPHP開発環境を！(2)実行テスト&lt;/a&gt;へ続く。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;参考リンク&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Netbeans公式サイト（日本語） &lt;a href="http://ja.netbeans.org/"&gt;http://ja.netbeans.org/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;XAMPP公式サイト（日本語）&amp;nbsp;&lt;a href="http://www.apachefriends.org/jp/"&gt;http://www.apachefriends.org/jp/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style="font-family: Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span style="font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4983070561202302727-3221460051527884877?l=kysaeed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kysaeed.blogspot.com/feeds/3221460051527884877/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kysaeed.blogspot.com/2009/11/netbeans.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4983070561202302727/posts/default/3221460051527884877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4983070561202302727/posts/default/3221460051527884877'/><link rel='alternate' type='text/html' href='http://kysaeed.blogspot.com/2009/11/netbeans.html' title='Netbeans+XAMPPでPHP開発環境を！(1)インストール'/><author><name>ky saeed</name><uri>http://www.blogger.com/profile/12522675798422791036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ZPMUQRTKWqU/Sw64VwwLVDI/AAAAAAAAACA/Vf_aUefOQk0/S220/ky.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ZPMUQRTKWqU/SwwdZzmOStI/AAAAAAAAAAM/Y0CjL956Fr0/s72-c/xampp0.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4983070561202302727.post-8113945953745133213</id><published>2009-11-27T02:49:00.004+09:00</published><updated>2009-11-30T01:26:26.094+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Netbeans導入'/><category scheme='http://www.blogger.com/atom/ns#' term='Netbeans'/><title type='text'>Netbeans+XAMPPでPHP開発環境を！(0)</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;最近はPHPのプログラムを書く機会が多いので、最近PHPに正式対応したNetbeansというIDEを使ってみました。&lt;br /&gt;インストールするだけで、いきなりPHPの開発環境が出来てしまう親切さが素晴らしいです。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;「PHPプログラミングを覚えたいので、お手軽に用意できて使いやすい開発環境が欲しい」っていう入門者には特にお勧め。&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;見た目は、こんな感じ。お手軽なのに、なかなか本格的です。&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ZPMUQRTKWqU/Sw63MiuBbRI/AAAAAAAAAB0/Q9zCobu2Yhg/s1600/nb.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_ZPMUQRTKWqU/Sw63MiuBbRI/AAAAAAAAAB0/Q9zCobu2Yhg/s640/nb.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;メリット&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;オールインワンなのでインストールすればすぐに使える。&lt;/li&gt;&lt;li&gt;Java、C/C++、Ruby、PHPに対応済み。&lt;/li&gt;&lt;li&gt;日本語版がリリースされている。&lt;/li&gt;&lt;li&gt;プラグインも比較的簡単に自作できる。（らしい）&lt;/li&gt;&lt;li&gt;動作もそれなりに軽い。&lt;/li&gt;&lt;li&gt;公式マスコットが&lt;a href="http://nekobean.net/about.html"&gt;ねこび～ん&lt;/a&gt;。&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://nekobean.net/about.html"&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;さらに、&lt;a href="http://www.apachefriends.org/jp/index.html"&gt;XAMPP&lt;/a&gt;（これもインストールするだけで使えます）を使えば実行環境まで出来てしまいます。&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Netbeans公式サイト：&lt;a href="http://netbeans.org/index_ja.html"&gt;http://netbeans.org/index_ja.html&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4983070561202302727-8113945953745133213?l=kysaeed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kysaeed.blogspot.com/feeds/8113945953745133213/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kysaeed.blogspot.com/2009/11/netbeansxamppphp.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4983070561202302727/posts/default/8113945953745133213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4983070561202302727/posts/default/8113945953745133213'/><link rel='alternate' type='text/html' href='http://kysaeed.blogspot.com/2009/11/netbeansxamppphp.html' title='Netbeans+XAMPPでPHP開発環境を！(0)'/><author><name>ky saeed</name><uri>http://www.blogger.com/profile/12522675798422791036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ZPMUQRTKWqU/Sw64VwwLVDI/AAAAAAAAACA/Vf_aUefOQk0/S220/ky.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ZPMUQRTKWqU/Sw63MiuBbRI/AAAAAAAAAB0/Q9zCobu2Yhg/s72-c/nb.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4983070561202302727.post-8593118785264197594</id><published>2009-11-25T01:10:00.002+09:00</published><updated>2009-11-25T01:10:37.431+09:00</updated><title type='text'>Hello World</title><content type='html'>やあ、世界。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4983070561202302727-8593118785264197594?l=kysaeed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kysaeed.blogspot.com/feeds/8593118785264197594/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kysaeed.blogspot.com/2009/11/hello-world.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4983070561202302727/posts/default/8593118785264197594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4983070561202302727/posts/default/8593118785264197594'/><link rel='alternate' type='text/html' href='http://kysaeed.blogspot.com/2009/11/hello-world.html' title='Hello World'/><author><name>ky saeed</name><uri>http://www.blogger.com/profile/12522675798422791036</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ZPMUQRTKWqU/Sw64VwwLVDI/AAAAAAAAACA/Vf_aUefOQk0/S220/ky.png'/></author><thr:total>0</thr:total></entry></feed>
