PDO準備ステートメントのようにSELECTを行う方法 - ここでは価値のあるオブジェクトが使用されていますか?
-
01-10-2019 - |
質問
ポイントは、ユーザーが入力ボックスに導入した値をつかみ、データベースレコードを取得するクエリを作成し、そのキーワードの比較を検出することです。
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);
これはうまくいきませんか?
所属していません StackOverflow