Я делаю соединение так:
$dbh = new PDO ("odbc:DRIVER=MSODBC17;SERVER=$hostname,$port;DATABASE=$dbname", "$username", "$pw");
Затем запросите:
$stmt = $dbh->prepare("
--QUERY HERE
");
$stmt->execute();
И когда я его распечатываю, он возвращает NULL
//var_dump($stmt->fetch());
while ($row = $stmt->fetch()) {
print_r($row);
}
Соединение не вызывает ошибок, поэтому я предполагаю, что оно прошло успешно.
Почему тогда я получаю NULL на выходе?
@MacBooc Запрос, который я использую, не тот, что здесь ... тот же запрос работал в прошлом.
поэтому попробуйте добавить режим, например PDO::FETCH_ASSOC, в функцию выборки
@MacBooc $stmt->PDO::FETCH_ASSOC()?
нет $stmt->fetch(PDO::FETCH_ASSOC)
То же, bool(false) ...
тогда проблема в вашем запросе
Могу ли я использовать какой-нибудь тестовый запрос, чтобы получить информацию о базе данных? Просто чтобы проверить, действительно ли это работает
@MacBooc Выяснил проблему. Спасибо.






швы, как будто вы должны узнать о запросе SQL, в вашем запросе отсутствует хотя бы оператор FROM, чтобы определить, к какой таблице вы запрашиваете