0

問題: 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も使用しようとしましたが、結果もゼロでした。アシスタントに感謝します。

4

1 に答える 1

0

PDO接続でばかげた間違いをしました...

私が書いた:

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

このようになるはずです

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

host と localhost の間に誤って「=」ではなく「:」を書きました。

于 2015-08-30T11:14:39.080 に答える