Когда я выполнить этот запрос к БД:PDO MySQL и PHP, как заявление
SELECT * FROM `task` WHERE `date_time_from` like '%0000%'
я получаю несколько результатов, в настоящее время я пытаюсь сделать то же самое с PDO и я не могу управлять, чтобы получить какие-либо результаты или ошибки. Это то, что я сделал:
$dbChain = 'mysql:host='.$GLOBALS['dbhost'].';dbname='.$GLOBALS['dbname'];
try{
$dbh = new PDO($dbChain, $GLOBALS['dbuser'], $GLOBALS['dbpassword']);
$sql = "SELECT * FROM task"
. "WHERE date_time_from like CONCAT('%', :dateFrom, '%')";
$a = '0000';
$stmt = $dbh->prepare($sql);
$stmt->bindParam(':dateFrom', $a);
$stmt->execute();
$total = $stmt->rowCount();
echo $total;
while ($row = $stmt->fetch()){
var_dump($row);
}
} catch (Exception $e){
echo 'Error'.$e->getMessage();
}
Результатом этого является $total = 0
. Может ли кто-нибудь сказать мне, что я делаю неправильно?
Я также попытался это:
$sql = "SELECT * FROM task"
. "WHERE date_time_from like :dateFrom";
$a = "%0000%";
$stmt = $dbh->prepare($sql);
$stmt->bindParam(':dateFrom', $a);
$stmt->execute();
Тот же результат для $total
.
Какой тип данных является вашей колонкой? – Jens
'date_time_from' - это' datetime' – wti
, вам нужно пространство между 'task' и . 'WHERE' в вашем запросе – SearchAndResQ