sql >> データベース >  >> RDS >> Mysql

パラメータ化されたクエリPHP/MySQL

    あなたの質問が何であるかはよくわかりませんが、%を追加する方法がわからないと思います。 ?もしそうなら、これを試してください:

    $stmt = $db->prepare("SELECT * FROM table_1 WHERE name LIKE ? ORDER BY bid DESC");
    $stmt->bindValue(1, "%{$_GET['s']}%", PDO::PARAM_STR);
    $stmnt->execute();
    // fetch and win! :-)
    

    簡単な説明: PDOはパラメータ?を引用してエスケープします 適切に。つまり、helloをバインドしている場合 、PDOは?に置き換えます 'hello'を使用 (引用符に注意してください)。したがって、%を持つために 引用符の中には、バインドされているもの、この場合は$_GET['s']に追加する必要があります。 。




    1. Oracleデータベースでユーザー定義のレコードデータ型変数を作成する方法

    2. T-SQLキャストと変換

    3. PHPを使用してMySQLデータベースから画像を読み取る方法は?

    4. Laravelモデルが保存されたか、クエリが実行されたかを確認します