3

重要なのは、ユーザーが入力ボックスに導入した値を取得するクエリを作成し、そのキーワードの比較で見つかったデータベースレコードを取得することです。

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は役に立ちますか?

よろしくお願いします!

4

1 に答える 1

3
$stmt->bindValue(1, '%' . $ourTableVo->getOurColumn() . '%', PDO::PARAM_STRING);

これはうまくいきませんか?

于 2010-08-26T15:10:54.420 に答える