-1

do-while で配列を作成しようとしています。

$result = mysql_query("SELECT * FROM data WHERE company='$companyID'", $db);
        if (mysql_num_rows($result) > 0) 
        {       
            $resultData = mysql_fetch_array($result);
            do
            {           
                $json[] = array('product' => $resultData['product'], 'title' => $resultData['title']); 
            }       
            while($resultData = mysql_fetch_array($result));
            echo json_encode($json);
        }

終了時にすべてのデータが空です (エラー):

"[{"product":"","title":""},{"product":"","title":""},{"product":"","title":""},{"product":"","title":""}]"
4

1 に答える 1

0

それは実際にあなたにエラーを与えますか?

出力を印刷して、実際にmysqlから何かを取得しているかどうかを確認してください

$result = mysql_query("SELECT * FROM data WHERE company='".$companyID."'", $db);
        if (mysql_num_rows($result) > 0) 
        {       

            while($resultData = mysql_fetch_array($result))
            {
              echo '<pre>';
              print_r($resultData);
              echo '</pre>';
            }
        }

そのように出力を取得する場合は、while の {} の間のコンテンツを次のように置き換えます。 echo json_encode($json);

お役に立てれば。

于 2013-09-09T22:24:19.807 に答える