У меня возникла странная проблема, которая в течение дня ударила меня по спине.PHP PDO rowCount возвращает -1 в операторе SELECT
У меня есть следующий код:
$today = date("m/d/Y");
$sql = "SELECT * FROM msgs WHERE is_errata = 0 AND kill_date >= '$today' AND msg_date <= '$today' ORDER BY msg_date";
$ps = $pdo->prepare($sql);
if (!$ps) {
echo "PDO::errorInfo():";
print_r($pdo->errorInfo());
}else{
$ps->execute();
$number_of_rows = $ps->rowCount();
Когда я показываю значение $ number_of_rows, она всегда отображает -1, даже когда я получаю результаты.
У кого-нибудь еще есть эта проблема?
О, и база данных, которую я использую, не является MySQL, а прекрасным MS Access. Я подозреваю, что это может быть проблемой.
После этого я не могу перебирать «foreach». Есть ли обходной путь? – l0pan