【问题标题】:SQL Query return zero row using notORM phpSQL查询使用notORM php返回零行
【发布时间】:2015-08-30 08:29:17
【问题描述】:

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

采取了修复措施但没有奏效:

  1. 检查连接数据库 -> 没有错误,已建立连接
  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,它也返回零结果。感谢您的助手。

【问题讨论】:

  • 那么,您希望我们想象rates_call 代码,对吧?
  • @u_mulder rates_call() 方法返回多维数组,以rates_call 表的主键列作为一级索引。阅读 notORM 文档,notorm.com 文档了解更多详细信息。

标签: php pdo notorm


【解决方案1】:

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

我写道:

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

应该是这样的

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

我不小心在 host 和 localhost 之间写了 ':' 而不是 '='。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多