、私は適切なSQLのコーディングをお勧めしたいと思います。テーブルに存在するすべての列が必要な場合でも、必要なすべての列の名前を付けます。 SELECT * ...
アプローチを使用しないでください。早ければ今日のように優れた慣行や習慣を開発:
SELECT ID, COLOR, LENGTH FROM table WHERE COLOR = 'red';
あなたは物事をPHPで行わ取得したいかの非常に基本的な例:ここでは
<?php
# variables you will need. values below are mere examples only
$server = 'localhost';
$database = 'databasename';
$username = 'username';
$password = 'password';
# create database connection
try {
$pdodb = new PDO('mysql:host='.$server.';dbname='.$database, $username, $password);
$pdodb->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $ex) {
printf($ex->getMessage());
exit;
}
# use prepared statements, for starters:
$stmt = $pdodb->prepare("SELECT ID, COLOR, LENGTH FROM table WHERE COLOR = ?");
$stmt->bindValue(1, 'red')
$stmt->execute();
# store each row into an array
$resultset = array();
do {
$resultset[] = $onerow;
} while ($onerow = $stmt->fetch(PDO::FETCH_COLUMN));
# to test your resultset:
print_r($resultset); # use this only to display during debugging/testing
?>
は、あなたが始めるのに役立つことができます記事へのリンクがあります:
net.tutsplus
phpeveryday
phpro
を取得するコードを記述
を使用してクエリを実行
を次のようにクエリを持つことができますこの非常に包括的な対応のために非常に多くの。私はコーディングでこれらのヒントを適用することを保証します。あなたが気にしないならば、私はまた別の質問をしています...上記のプロセスを適用して何千もの行を抽出するにはどのくらいの時間がかかりますか?何十万人くらい? MySQLはそのような仕事のための正しいデータベースですか?前もって感謝します! – tehnica
Wolfgang、最初に(テーブルが既に設定されている場合には)テーブルとデータベースモデルのデータ構造を再評価するのが良いでしょう。検索のパフォーマンスを助ける 'index'というものがあります( 'SELECT ...')クエリなどがあります。まず、ここでは、データモデリングの基本的な理解を得るために読むことができます。これにより、基本的ではないにせよ、データの構造化の仕方を理解できるようになります。 [データモデリング101](http://www.agiledata.org/essays/dataModeling101.html)。特定のクエリを完了するために必要な時間を決定する方法は、 – Nonym
に依存するものです。あなたが持っている行の量、場所のインデックス/制約、データベースとアプリケーションがホストされているハードウェアなど..また、ここでstackoverflowで検索を実行することもできます。興味深いものがたくさん載っていて、あなたはたくさんのことを学ぶでしょう。 – Nonym