*ブログに戻る →ここ です。


やっとだよ、夢にまでみたPHPからMySQLサーバーへ接続しデータを取得します。
データの追加(INSERT) free144

プライマリキーにしたから値の上書きが出来ないので再現できない。
下にプログラムを特殊記号で残す。→ ここ

Thursday,August,29,2013

プログラムの表示

PHP言語をHTML表示に対応させるためには[< >]を特殊記号で置き換えなければならない。 そうしないとHTMLまたはPHP展開してしまうからね。 手動でタグを特殊文字に変換しました。 <p> <?php /*データーを取得する(SELECT)*/ $sada_link = mysql_connect('localhost', 'ユーザー名', 'pass*****'); if (!$sada_link) { die('接続失敗です。by定近'.mysql_error());} #MySQLへ接続する方法「mysql_connect」関数 #変数($sada_link)を論理値として使用する #ゼロならFALSE、1(正常に動作する)ならTRUEの値を返す。これをif句に使用する #「exit」関数と「die」関数は、この文以降のプログラムを終了させる関数 print('<h3 align="center">接続に成功しました。by定近</h3>'); $sada_db_selected = mysql_select_db('sadachika', $sada_link); if (!$sada_db_selected){ die('データベース選択失敗です。by定近'.mysql_error());} #数あるデータベースから1つdbを選ぶ(XREAエクスリアサーバーでは任意のdbは作成できない、厳密にはinformation_schemaとsadachikaしかない)。 /*データーベース名はsadachika XREAエクスリアサーバーではテータベースは独自に作成できない仕様みたいでした。 作成できるのはテーブル名からである(たぶんそうである)。 XREAエクスリアサーバーにphpMyAdminをインストールしてMySQL文の「MySQL >」を取り払いいつも通りにプログラムを打ち込んだ。 ユーザーインターフェースで迷うなら、MySQLのプログラムをシンプルに打ち込んだほうが楽でした(今後UIをいろいろ触ってはみますが・・・)。 テーブル名(sadachi_test)、カラム名(sada_id, sada_nameの2つ)、型(intやvarchar)を作成した。*/ #関数「mysql_select_db(引数)」はMySQLでいうところの「 mysql> USE sadachika_books; 数あるデータベースの中から1つに指定する」である。 #データベースを選択する方法「mysql_select_db」関数、MySQLの特徴として最初にdbへ接続する必要がある。 #変数(!$sada_db_selected)にバットマークをつけて、真偽逆にしたうえで論理値として使用する #「exit」関数と「die」関数は、この文以降のプログラムを終了させる関数 #エラーメッセージを取得する「mysql_error()」関数 print('<h3 align="center">sadachikaデータベースを選択しました。by定近</h3>'); #まるカッコ内はHTMLのタグが使用できる。 mysql_set_charset('utf8'); #文字の設定みたい /* ↓カラム名 ↓カラム名 ↓データベース↓テーブル名 */ $sada_result = mysql_query('SELECT sada_id, sada_name FROM sadachika.sadachi_test'); #全てのカラムを選択する場合は「*」を使う if (!$sada_result) { die('クエリーが失敗しました。by定近'.mysql_error());} #「mysql_query」関数のクエリーとは、MySQLのデータベース(テーブルではない)に接続した後のアクション(テーブル作成、カラムに値を格納する、値を出力する)に必要な関数 #この中にMySQL文を書き込むと、テーブル作成からカラム名の設定、型(int)を決めたり、ユニークキー設定(unique)まで出来ちゃうのかな?楽しみだね。 #変数($sada_result)を論理値として使用 #ゼロならFALSE、1(正常に動作する)ならTRUEの値を返す。これをif句に使用する while ($sada_row = mysql_fetch_assoc($sada_result)) { print('<p>'); print('sada_id='.$sada_row['sada_id'].' '); #全角スペース print('sada_name='.$sada_row['sada_name']); print('</p>');} #「mysql_fetch_assoc」関数は、データベース(db)の中のテーブルのカラムを連想配列の形にして返す動作 #「$sada_row」変数には、「$sada_result」変数でMySQLのプログラム文を固定しておいてから、連想配列関数「mysql_fetch_assoc(引数)」とドッキングさせて1つにする #繰り返し句「while」が使われているp→id→name→/p→p→id→name→/p制限が設定されていないので値が無くなるまで繰り返す #変数($sada_result)が、MySQLの「MySQL > SELECT sada_id, sada_name FROM sadachika.sadachi_test; 」を意味している #カラム名を個別に選んでいる print('<p>データを追加します。</p>'); $sada_sql = "INSERT INTO sadachika.sadachi_test (sada_id, sada_name) VALUES (10, 'JAPAN')";#現在文字化していますので、日本語をさけてアルファベットにてテストしています。 $sada_result_flag = mysql_query($sada_sql); #mysql_query(引数)関数は、PHPでMySQLにアクセスするのに通常用いる関数である。 if (!$sada_result_flag) { die('INSERTクエリーが失敗しました。'.mysql_error());} #die(引数)関数はプログラムの走りを中止する機能 print('<p>データを追加します。by定近</p>'); #if(引数)関数は真ならTRUEを、偽ならFALSEを返す。尚バットマークは真偽が逆となる。 #プリントとしているのは、die(引数)関数をスルーすることでプログラムが正常に動いている事を示している。 /*=========================MySQLのおさらい========================= データをカラムに入力 ↓db名 ↓テーブル名 ↓カラム名 ↓カラム名 ↓カラム名 mysql> insert into sadachika_shop.sadachi_allproducts(sada_id, sada_cate, sada_name) values(1, 1, '牛乳'); 全カラムに値を入力する。カラム名の記入を省く事ができる。*例 mysql> insert into sadachika_shop.sadachi_triggertestuser(sada_id, sada_name) values(2, 'ひらやま'); mysql> insert into sadachika_shop.sadachi_goods values(1, 'Tシャツ', 4800), (2, 'アメリカ産豚肉', 300), -> (3, '韓国産コーラ', 27), (4, 'お菓子', 100), (5, '週刊誌', 420), (6, 'プロバイダ', 1500); カラムに値を入力する 連続入力 mysql> insert into sadachika_shop.sadachi_goods(sada_id) values(7), (8), (9), (10), (11), (12), (13), (14), (15); =================================================================*/ $sada_sql = "INSERT INTO sadachika.sadachi_test (sada_id, sada_name) VALUES (11, 'SADACHIKA')";#現在文字化していますので、日本語をさけてアルファベットにてテストしています。 $sada_result_flag = mysql_query($sada_sql); #mysql_query(引数)関数は、PHPでMySQLにアクセスするのに通常用いる関数である。 if (!$sada_result_flag) { die('INSERTクエリーが失敗しました。'.mysql_error());} #die(引数)関数はプログラムの走りを中止する機能 print('<p>データを追加します。by定近</p>'); #if(引数)関数は真ならTRUEを、偽ならFALSEを返す。尚バットマークは真偽が逆となる。 #プリントとしているのは、die(引数)関数をスルーすることでプログラムが正常に動いている事を示している。 $sada_sql = "INSERT INTO sadachika.sadachi_test (sada_id, sada_name) VALUES (12, 'ATSUSHI')";#現在文字化していますので、日本語をさけてアルファベットにてテストしています。 $sada_result_flag = mysql_query($sada_sql); #mysql_query(引数)関数は、PHPでMySQLにアクセスするのに通常用いる関数である。 if (!$sada_result_flag) { die('INSERTクエリーが失敗しました。'.mysql_error());} #die(引数)関数はプログラムの走りを中止する機能 print('<p>データを追加します。by定近</p>'); #if(引数)関数は真ならTRUEを、偽ならFALSEを返す。尚バットマークは真偽が逆となる。 #プリントとしているのは、die(引数)関数をスルーすることでプログラムが正常に動いている事を示している。 $sada_sql = "INSERT INTO sadachika.sadachi_test (sada_id, sada_name) VALUES (13, 'HIROSHIMA')";#現在文字化していますので、日本語をさけてアルファベットにてテストしています。 $sada_result_flag = mysql_query($sada_sql); #mysql_query(引数)関数は、PHPでMySQLにアクセスするのに通常用いる関数である。 if (!$sada_result_flag) { die('INSERTクエリーが失敗しました。'.mysql_error());} #die(引数)関数はプログラムの走りを中止する機能 print('<p>データを追加します。by定近</p>'); #if(引数)関数は真ならTRUEを、偽ならFALSEを返す。尚バットマークは真偽が逆となる。 #プリントとしているのは、die(引数)関数をスルーすることでプログラムが正常に動いている事を示している。 $sada_sql = "INSERT INTO sadachika.sadachi_test (sada_id, sada_name) VALUES (14, 'FUKUYAMA')";#現在文字化していますので、日本語をさけてアルファベットにてテストしています。 $sada_result_flag = mysql_query($sada_sql); #mysql_query(引数)関数は、PHPでMySQLにアクセスするのに通常用いる関数である。 if (!$sada_result_flag) { die('INSERTクエリーが失敗しました。'.mysql_error());} #die(引数)関数はプログラムの走りを中止する機能 print('<p>データを追加します。by定近</p>'); #if(引数)関数は真ならTRUEを、偽ならFALSEを返す。尚バットマークは真偽が逆となる。 #プリントとしているのは、die(引数)関数をスルーすることでプログラムが正常に動いている事を示している。 $sada_sql = "INSERT INTO sadachika.sadachi_test (sada_id, sada_name) VALUES (15, 'FUCHU')";#現在文字化していますので、日本語をさけてアルファベットにてテストしています。 $sada_result_flag = mysql_query($sada_sql); #mysql_query(引数)関数は、PHPでMySQLにアクセスするのに通常用いる関数である。 if (!$sada_result_flag) { die('INSERTクエリーが失敗しました。'.mysql_error());} #die(引数)関数はプログラムの走りを中止する機能 print('<p>データを追加します。by定近</p>'); #if(引数)関数は真ならTRUEを、偽ならFALSEを返す。尚バットマークは真偽が逆となる。 #プリントとしているのは、die(引数)関数をスルーすることでプログラムが正常に動いている事を示している。 $sada_sql = "INSERT INTO sadachika.sadachi_test (sada_id, sada_name) VALUES (16, 'OSAKA')";#現在文字化していますので、日本語をさけてアルファベットにてテストしています。 $sada_result_flag = mysql_query($sada_sql); #mysql_query(引数)関数は、PHPでMySQLにアクセスするのに通常用いる関数である。 if (!$sada_result_flag) { die('INSERTクエリーが失敗しました。'.mysql_error());} #die(引数)関数はプログラムの走りを中止する機能 print('<p>データを追加します。by定近</p>'); #if(引数)関数は真ならTRUEを、偽ならFALSEを返す。尚バットマークは真偽が逆となる。 #プリントとしているのは、die(引数)関数をスルーすることでプログラムが正常に動いている事を示している。 $sada_sql = "INSERT INTO sadachika.sadachi_test (sada_id, sada_name) VALUES (17, 'KYOTO')";#現在文字化していますので、日本語をさけてアルファベットにてテストしています。 $sada_result_flag = mysql_query($sada_sql); #mysql_query(引数)関数は、PHPでMySQLにアクセスするのに通常用いる関数である。 if (!$sada_result_flag) { die('INSERTクエリーが失敗しました。'.mysql_error());} #die(引数)関数はプログラムの走りを中止する機能 print('<p>データを追加します。by定近</p>'); #if(引数)関数は真ならTRUEを、偽ならFALSEを返す。尚バットマークは真偽が逆となる。 #プリントとしているのは、die(引数)関数をスルーすることでプログラムが正常に動いている事を示している。 $sada_sql = "INSERT INTO sadachika.sadachi_test (sada_id, sada_name) VALUES (18, 'TOKYO')";#現在文字化していますので、日本語をさけてアルファベットにてテストしています。 $sada_result_flag = mysql_query($sada_sql); #mysql_query(引数)関数は、PHPでMySQLにアクセスするのに通常用いる関数である。 if (!$sada_result_flag) { die('INSERTクエリーが失敗しました。'.mysql_error());} #die(引数)関数はプログラムの走りを中止する機能 print('<p>データを追加します。by定近</p>'); #if(引数)関数は真ならTRUEを、偽ならFALSEを返す。尚バットマークは真偽が逆となる。 #プリントとしているのは、die(引数)関数をスルーすることでプログラムが正常に動いている事を示している。 $sada_sql = "INSERT INTO sadachika.sadachi_test (sada_id, sada_name) VALUES (19, 'HOKKAIDO')";#現在文字化していますので、日本語をさけてアルファベットにてテストしています。 $sada_result_flag = mysql_query($sada_sql); #mysql_query(引数)関数は、PHPでMySQLにアクセスするのに通常用いる関数である。 if (!$sada_result_flag) { die('INSERTクエリーが失敗しました。'.mysql_error());} #die(引数)関数はプログラムの走りを中止する機能 print('<p>全てのデータの追加が正常に行なわれました。by定近</p>'); #if(引数)関数は真ならTRUEを、偽ならFALSEを返す。尚バットマークは真偽が逆となる。 #プリントとしているのは、die(引数)関数をスルーすることでプログラムが正常に動いている事を示している。 print '<br />'; #PHP内で空白を作る。 print('<p class="sample2">追加後のデータを取得します(赤文字テスト中)。by定近</p>'); #まる括弧の中はHTMLタグが使えます。 mysql_set_charset('utf8'); #現在文字化けしているのでしつこいようだけど、もう一度文字コードを打ち込みます。 /*=========================MySQLのおさらい========================= ○テーブルの中身の表示 ↓カラム名 ↓カラム名 ↓データベース ↓テーブル名 mysql> SELECT sada_username, sada_address FROM sadachika_shop.sadachi_user; ○全てのカラムを表示する場合には星印を使います。少なく表示する場合はカラムを個別に選択します。 mysql> SELECT * FROM sadachika_shop.sadachi_goods; =================================================================*/ /* ↓全てのカラムを表示させるので星印を使用した。 */ $sada_result = mysql_query('SELECT * FROM sadachika.sadachi_test'); #全てのカラムを選択する場合は「*」を使う if (!$sada_result) { die('クエリーが失敗しました。by定近'.mysql_error());} #「mysql_query」関数のクエリーとは、MySQLのデータベース(テーブルではない)に接続した後のアクション(テーブル作成、カラムに値を格納する、値を出力する)に必要な関数 #○○この中にMySQL文を書き込むと、テーブル作成からカラム名の設定、型(int)を決めたり、ユニークキー設定(unique)まで出来ちゃうのかな?楽しみだね。 #変数($sada_result)を論理値として使用 #ゼロならFALSE、1(正常に動作する)ならTRUEの値を返す。これをif句に使用する while ($sada_row = mysql_fetch_assoc($sada_result)) { print('<p>'); print('sada_id='.$sada_row['sada_id'].' '); #全角スペース print('sada_name='.$sada_row['sada_name']); print('</p>');} #○○「mysql_fetch_assoc」関数は、データベース(db)の中のテーブルのカラムを連想配列の形にして返す動作 #「$sada_row」変数には、「$sada_result」変数でMySQLのプログラム文を固定しておいてから、連想配列関数「mysql_fetch_assoc(引数)」とドッキングさせて1つにする #繰り返し句「while」が使われているp→id→name→/p→p→id→name→/p制限が設定されていないので値が無くなるまで繰り返す #変数($sada_result)が、MySQLの「MySQL > SELECT sada_id, sada_name FROM sadachika.sadachi_test; 」を意味している #カラム名を個別に選んでいる $sada_close_flag = mysql_close($sada_link); #ログイン($sada_link)からログアウト関数「mysql_close(引数)」を使いログアウト #○MySQLの接続を切断する方法「mysql_close()」関数 #変数($sada_link)は、ホスト、ユーザー名、パスワードを値として格納したMySQL接続関数のショートカット if ($sada_close_flag){ print('<p>切断に成功しました。by定近</p>');} #変数を論理値として使っている #変数($sada_close_flag)を論理値として使用する #ゼロならFALSE、1(正常に動作する)ならTRUEの値を返す。これをif句に使用する ?> </p>


* 参考にしたサイトは→ こちら です。

これは赤色の文字例です。

これは青色の文字例です。