2014-12-07 27 views
-2

我不明白爲什麼我的查詢時,我改變'%'.$_POST['submit1'].'%'$_POST['submit1']其工作的罰款不返回任何結果PDO查詢bindValue和%的回報率沒有

<?php 
    include "connection.php"; 

    $stmt = $db->prepare('SELECT * FROM my_tb WHERE column1 = :par1 '); 
    $stmt->bindValue(':par1', '%'.$_POST['submit1'].'%'); 
    $stmt->execute(); 

    while($row = $stmt->fetch()) 
     { 
      print_r($row[0]); 
      print_r($row[1]); 
      print_r($row[2]); 
     }; 
?> 

。 我正在尋找一個子串

+1

在試圖通過應用程序獲取結果之前,應該直接在控制檯或任何用於執行查詢的地方嘗試查詢。 – 2014-12-07 03:32:55

回答

5

如果你想通配符匹配,你正在尋找LIKE查詢,而不是=比較。

SELECT * FROM my_tb WHERE column1 LIKE :par1