2

そのため、MySQLからデータをフェッチしようとしていますが、配列が返されるかどうかはわかりません。

これは、関数が機能しているかどうかを確認するためのテストphpファイルです。

<?php
include_once('Private/dbInfo.php');
 $db = new dbObject();
 $db->connect();
 $db->getBusInfo();
?>

これが関数です。また、markersという名前のデータベースには、フィールドname、id、およびtimeがありますが、テスト目的では、名前を取得しようとしているだけです。while($ info = mysql_fetch_array($ data))が入力されないのはなぜですか?

public function getBusInfo() {
    $data = mysql_query("SELECT * FROM `markers`")
        or die(mysql_error()); 

        while($info = mysql_fetch_array( $data )) 
        { 
          echo "name"+$info['name'];
        } 
}
4

1 に答える 1

0

while ステートメントが入力されない理由は次のとおりです。

  1. while ステートメントに到達する前にエラーが発生し、表示エラーがオフになっています
  2. getBusInfo() 関数が呼び出されることはありません。つまり、コードはどこかで別の getBusInfo() 関数を呼び出しています。
  3. あなたのテーブルは空です (データなし)
于 2013-05-30T00:11:54.010 に答える