重要なのは、ユーザーが入力ボックスに導入した値を取得するクエリを作成し、そのキーワードの比較で見つかったデータベースレコードを取得することです。
innodbエンジンでは、MATCH AGAINSTが利用できないので正しいですか?インデックス付きの列テーブルでLIKEを使用しますが、問題がないことを願っています。
伝統的に私たちは行います:
SELECT our_column FROM our_db_table WHERE our_column LIKE '%$queryString%';
したがって、クエリ文字列がABの場合、「lab」と「abnormal」の両方を正確に取得しますか?
1) PDOを使用することで、これをどのように達成できますか?
考え:
何かのようなもの、
$stmt = $this->_dbh->prepare("SELECT d.our_column FROM our_db_table d WHERE d.our_column LIKE ?");
しかし、次は何ですか?
通常、私は次のことを行います。
$stmt->bindParam(1, $ourTableVo->getOurColumn(), PDO::PARAM_STR, 255);
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_OBJ);
2) この場合、VOは役に立ちますか?
よろしくお願いします!