Posts Tagged ‘データ抽出’

DB 抽出データを HTML へ書出し

2009年11月24日 at 3:49 AM  Author: admin

 ふ~、夜中は静かで集中できますな~。でもやっぱー、人間らしく昼間やらんといかんかな?さて、データベースから抽出したデータを HTML への書出しだが、テーブルレイアウト上、6セルごとにデータをまとめる必要がある。さて、どうやろうか・・・?


foreach ($getdataall as $data){

++$a;
/* 6データ単位で配列に格納 */
$user_name_6[$a] = $data;
if($a == 6){
++$b;
/* 取得した6データを HTMLに整列させ、HTMLごと配列に格納 */
$user_name_array[$b] =
$user_name_6[1]
$user_name_6[2]
$user_name_6[3]
$user_name_6[4]
$user_name_6[5]
$user_name_6[6]
/* foreachi カウンターを初期化 */
$a = 0;
/* 配列要素を初期化 */
$user_name_6 = array();
}
}

こうやってみたらうまくいった・・・しかし、最後のデータが6要素未満だとスルーしてしまうので、最終行用(6要素未満)のプログラムも必要なので、追加してみた。


/* 最終行の要素が6未満の場合、残り端数要素を一括で配列に格納 */
if($a < 6){
++$b;
$user_name_array[$b] =
$user_name_6[1]
$user_name_6[2]
$user_name_6[3]
$user_name_6[4]
$user_name_6[5]
$user_name_6[6]
$a = 0;
}

まぁ、単純な制御文ですが、う~ん・・・もっとスマートにできんかなぁ~・・・まぁ、いいか!特に難しい事はやっていませんよっと言うよりできませんが。ワッハッハ

ランキング登録者

ランキング登録者



DB 抽出データを配列へ格納

2009年11月22日 at 3:23 AM  Author: admin

 家の中にこもりっきりですが、今日は久しぶりに実家へ御呼ばれに。外は冬だった。
さて、今日は昨日抽出したデータベースのユーザーデータを HTML に書出すスクリプトですが、そのデータをどうやって HTMLテーブルに書出すか?抽出データを任意に呼出す方法があるのかもしれませんが、まぁ、よく分からないので、抽出時にインクリメントを使って、配列で保存してみました。以前、クッキー処理でやった方法ですね。一応、任意に呼出して確認してみましたが、キチンと保存されているようです。うまくいったようです。フフフのフ。

 while ($db_getdataall = @mysql_fetch_array($db_getdata, MYSQL_ASSOC)) {
 ++$a;
 $hairetsu[$a] = $db_getdata["$table_column"];
 }

 後はコレを別の HTML で順に呼出して HTML テーブルにはき出すだけですな。そこまでやりたかったのですが、実家でゆっくりしてしまったので明日にしましょうって、明日は嫁の実家に御呼ばれだったぁー(カニ食います)



MySQL でデータ抽出に挑戦!!

2009年11月21日 at 3:23 AM  Author: admin

 今日は、昨日 MySQL へインポートしたユーザーデータの抽出をしてみた。
ユーザーデータの総数は 9305 件。Perl ではテキストファイルへの書込みだったので、最終行へ更新日時を記録していた。総数の抽出はネットにサンプルスクリプトがあったので、それを元に実行させ、特に悩む事なくデータ抽出ができた。また、データ行数の取得も問題なくできた。そこで、最終行の更新日時のみデータ抽出させたいと思い、「さて、どうやるのかな?」 PHP&MySQL 初心者の私は、PHPマニュアルの MySQL 関数で検索をかけて見たが、でてくる結果は、MySQL 関数ばかり・・・。「違うんだよなぁ~」、「コマンドラインで使いたいんじゃないよぉ~」、「PHPで使いたいんだよぉ~」と、PHP専用MySQL関数を必死に探しました・・・。まぁ、結論から言うと、PHPスクリプト内からでもSQLを操作するには変わりないので、「SQL文をそのまま使うんじゃねーの?」と・・・。そうやってPHPにSQL文を書いて、PHPからSQLに命令を飛ばす?その命令が”クエリーを実行する”と言う表現なのか!?そう、クエリーの定義がいまだに???・・・クエリーって何?

 まぁ、多分そう言うこったろうと思い、指定行数抽出命令をSQLで検索。ありましたありました。「フムフムのフム、なるほど~」、そのままズバーーーッと行数指定ではありませんでしたが、指定行数は分かっているので、行数を制限するやりかたで、見事に指定行数データのみを取得させる事ができました。

 $query = “select abcd from table LIMIT 9305, 1“;
 $result = mysql_query($query);
 $hoge = mysql_result($result, 0);
 var_dump($hoge);

 疲れた~・・・のひと言ですね。でも、初心者ながらがんばってまっせ!!
まぁ、これで、SQLの操作で分からない事は、そのままSQL文を検索すればいい事が分かったので、明日からのプログラミングは、もう少し効率がよくなるでしょうな。明日も引き続き、データベースからのユーザーデータの抽出と表示をやっていきます。

 mysql_query に関する詳細