PDO準備ステートメントのようにSELECTを行う方法 - ここでは価値のあるオブジェクトが使用されていますか?

StackOverflow https://stackoverflow.com/questions/3576397

質問

ポイントは、ユーザーが入力ボックスに導入した値をつかみ、データベースレコードを取得するクエリを作成し、そのキーワードの比較を検出することです。

InnoDBエンジンでは、利用可能な正しいものと一致しませんか?私が使用します お気に入り インデックス付きの列テーブルで、それが大丈夫だといいのですが。

伝統的に私たちはします:

SELECT our_column FROM our_db_table WHERE our_column LIKE '%$queryString%';

クエリ文字列がABの場合、「ラボ」と「異常」の両方を取得します。

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は何でも使用できますか?

よろしくお願いします!

役に立ちましたか?

解決

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top