Сервер работает под управлением PHP 5.2.8. В PDO установлены драйверы mysql 5.1.30.PDO не возвращает результаты SELECT на более чем 1 столбец
Хорошо, так что я пытаюсь выяснить некоторый PDO (и это просто убивает меня. Когда я запускаю этот код, я получаю ожидаемые результаты, никаких проблем.
Однако всякий раз, когда я пытаюсь добавить более чем один столбец (или *) в SELECT, ответа нет из запроса - никаких результатов. Я все пробовал - я знаю, что это должно быть что-то простое. Любые предложения относительно того, почему более одного столбца не может вернуть какой-либо строки?
$hostname = "localhost";
$dbname = "dbname";
$username = "username";
$password = "password";
try {
$dbh = new PDO("mysql:host=$hostname;dbname=$dbname", $username, $password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
/*** echo a message saying we have connected ***/
echo 'Connected to database<br />';
/*** The SQL SELECT statement ***/
$sql = "SELECT LastName FROM staff";
foreach ($dbh->query($sql) as $row) {
echo $row['LastName'] . '<br />';
}
/*** close the database connection ***/
$dbh = null;
} catch(PDOException $e) {
echo $e->getMessage();
}
Опять же, если я пытаюсь добавить столбцы в отчете, хранящегося в $ SQL к чему-либо, кроме одного столбца, я получаю bupkis. Например :
SELECT FirstName, LastName FROM staff
возвращает нулевые результаты. Оба столбца существуют - если запрашивается отдельно, они возвращают ожидаемые результаты. При объединении запрос занимает довольно много времени, а затем ничего не возвращает.
Исключением не является ловушка.
Пожалуйста, включите PDO сообщений об ошибках от бесшумного к исключению. Это, вероятно, поможет. – NikiC
У вас есть ошибка? Или запрос просто возвращается пустым? – Cfreak
@Cfreak - никаких ошибок. – gradatc