2015-08-30 46 views
0

問題:SQl查詢使用notORM返回零行。SQL查詢使用notORM返回零行php

步驟來解決它,但沒有工作採取:

  1. 檢查連接數據庫 - >沒有錯誤,建立連接
  2. 檢查實例的初始化 - > OBJ研究所。創建成功
  3. 檢查語法 - >沒有錯誤
  4. 檢查表名稱存在|| !存在 - >表名存在
  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循環不bcoz無執行。返回的行是零,但在我的數據庫表中,有幾行的行。我也嘗試過使用PDO,它也返回了零結果。感謝你的助手。

+0

因此,您希望我們想象一下'rates_call'代碼,對吧? –

+0

@u_mulder rates_call()方法以rates_call表作爲主鍵列作爲第一級索引返回多維數組。有關更多詳細信息,請閱讀notORM文檔,http://www.notorm.com/ documentation。 –

回答

0

我沒有在我PDO連接愚蠢的錯誤......

我寫道:

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

它應該是這樣的

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

我不期而遇寫道 ':' 而不是' ='在主機和本地主機之間。