0

问题:SQL 查询使用 notORM 返回零行。

采取了修复它但没有奏效的步骤:

  1. 检查连接 db -> 没有错误,连接建立
  2. 检查实例初始化-> obj inst。创建成功
  3. 检查语法 -> 没有错误
  4. 检查表名是否存在 || !exist -> 表名存在
  5. 检查没有。表 rates_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 循环没有执行,因为没有。返回的行数为零,但在我的数据库表中,行数很少。我也已经尝试过使用 PDO,它也返回零结果。欣赏你的助手。

4

1 回答 1

0

我在 PDO 连接上犯了一个愚蠢的错误......

我写:

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

应该是这样的

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

我不小心在主机和本地主机之间写了“:”而不是“=”。

于 2015-08-30T11:14:39.080 回答