Using LIKE in bindParam for a MySQL PDO Query

前端 未结 2 2133
终归单人心
终归单人心 2020-11-29 11:12

I\'ve read multiple examples on how these queries should be written but I\'m struggling to get this specific like to run when using bindParam

Would this

相关标签:
2条回答
  • 2020-11-29 11:36

    No, you don't need the inner single quotes so just $term = "$term%";

    The statement you're running now would try to match 'a%' instead of a%

    bindParam will make sure that all string data is automatically properly quoted when given to the SQL statement.

    0 讨论(0)
  • 2020-11-29 11:38

    You can use bindValue , suppose you are having a $query = "search string"

    $stmt->bindValue(':term', $query.'%'); // this will do like search for "search term XXXXX"
    

    similarly

    $stmt->bindValue(':term', '%'.$query.'%');
    

    or

    $stmt->bindValue(':term', '%'.$query);
    
    0 讨论(0)
提交回复
热议问题