Тема: PDO не виконується запит на вибірку
Є такий запит
SELECT * FROM _DataToExport WHERE
STR_TO_DATE(_telegramTime, '%Y-%m-%d %H:%i') > STR_TO_DATE("2020-07-16 00:00", '%Y-%m-%d %H:%i') &&
STR_TO_DATE(_telegramTime, '%Y-%m-%d %H:%i') < STR_TO_DATE("2020-07-17 00:00", '%Y-%m-%d %H:%i');
Він виконується в mysql workbench, але чомусь не виконується в php pdo (повертає пустий масив), помилки також немає.
До БД конекчуся так
$dsn = 'mysql:host=' . host . ';dbname=' . dbname . ';charset=' . charset;
$opt = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
$this->pdo = new PDO($dsn, username, password, $opt);
Функція для отримання даних виглядає так
function GetData()
{
global $db;
$cmd = file_get_contents(ABSPATH . 'Resource/MySQLCommands/GetDataToExport.sql');
$pdoStatement = $db->pdo->prepare($cmd);
/*тут, потім, буду bindparam викликати */
$pdoStatement->execute();
return $pdoStatement->fetchAll(PDO::FETCH_ASSOC);
}
Те що я все правильно підключив - це точно, перевіряв, замінив запит на SELECT 'ok'; в GetDataToExport отримав відповідь ок.
Що не так ?