SQL-запрос возвращает нулевую строку, используя notORM php

Проблема: SQl Query возвращает нулевую строку, используя notORM.

Действия, предпринятые для исправления, но не сработали:

  1. Проверьте соединение БД -> нет ошибок, соединение установлено
  2. Проверьте инициализацию экземпляра -> obj inst. создан успешно
  3. Проверьте синтаксис -> нет ошибок
  4. Проверить имя таблицы существует ||! Существует -> Имя таблицы существует
  5. Проверьте № строки в таблице rate_call либо строки> 0 || = 0 -> нет. строк> 0

Код:

require 'NotORM.php';
$conn = new PDO($dsn, $db_username, $db_password) or die ("can't connect");
$db = new NotORM($conn) or die ("instance not created");
$rates = array();
foreach($db->rates_call() as $rate)   
{ 
   $rates[] = array(
    "country_name" => $rate[country_name],
    "rate" => $rate[rates] 
   ); 
   echo "in foreach loop";
}
echo json_encode($rates);

Основываясь на коде, цикл foreach не выполняется bcoz нет. возвращенной строки - ноль, но в моей таблице базы данных, содержащей несколько строк строк. Я уже пытался использовать PDO, он также дал нулевой результат. Цените своего помощника.

1 ответ

Я сделал глупую ошибку при подключении к PDO...

Я написал:

  $dsn = 'mysql:host:localhost;dbname=dtbasname';

Так должно быть

  $dsn = 'mysql:host=localhost;dbname=dtbasname';

Я случайно написал ":" вместо "=" между хостом и локальным хостом.

Другие вопросы по тегам