Запрос 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'] работает нормально.
я ищу подстроку

-2

Решение

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

SELECT * FROM my_tb WHERE column1 LIKE :par1
5

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]