2014-12-07 3 views
-2

я не понимаю, почему мой запрос не возвращает результатов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]); 
     }; 
?> 

, когда я изменить '%'.$_POST['submit1'].'%' к $_POST['submit1'] оборотный штраф. Я ищу подстроку

+1

Прежде чем пытаться получить результат через ваше приложение, вы должны попробовать свой запрос непосредственно в консоли или в любом месте, которое вы используете для выполнения запроса. –

ответ

5

Если вы хотите сопоставить подстановочные знаки, вы ищете запрос LIKE, а не сравнение =.

SELECT * FROM my_tb WHERE column1 LIKE :par1 
Смежные вопросы