2011-09-01 16 views
0

私はPHPにはとても慣れていて、PHPからmySQLデータを使用することはできません。私が書いたSQLクエリは、SQLエディタで実行するとphpMyAdminで正常に動作しますが、コードから取得できる最大のものはvar_dumpの次のものです。他に何も表示されません。PHPで表示するmySQLクエリの結果を取得できません

resource(3) of type (mysql result) 

ご協力いただければ幸いです。

<?php 


    ini_set(‘display_errors’,1); 
    error_reporting(E_ALL|E_STRICT); 

    $con = mysql_connect("localhost","XXXXXXXX","XXXXXXX"); 
    if (!$con) { 
     die('Could not connect: ' . mysql_error()); 
     } 

    mysql_select_db("sharetrader", $con); 

    $sharelist = mysql_query("SELECT DISTINCT tblStocks.stockSymbol, tblShareData.lookupDate FROM tblStocks LEFT JOIN tblShareData ON tblShareData.tickerCode = tblStocks.stockSymbol ORDER BY tblShareData.lookupDate ASC LIMIT 0 , 30"); 

    if (!$sharelist) { 
     die('Invalid query: ' . mysql_error()); 
     } 

    var_dump($sharelist); 

    while ($row = mysql_fetch_array($sharelist)) { 
     echo $row['tblStocks.stockSymbol']; 
     } 

mysql_close($con); 

?> 

答えて

6

私はPHP

しかし、あなたは偉大な進歩を作っていると非常に新しいです - ただ細かい点をいくつか欠落しています。

試してみてください。

while ($row = mysql_fetch_array($sharelist)) { 
    var_dump($row); 
} 

...何が起こっているかを明らかにする必要があります。

+0

あなたのご意見をお寄せいただきありがとうございます。ご提案に応じてコードを変更した後、次のようになります。 array [4] {[0] => string(6) "0B67.L" ["stockSymbol"] =>文字列(6) "0B67.L" [1] => NULL ["lookupDate"] => NULL}など、各行に対して。 私はまだ希望の結果が表示されません: while($ row = mysql_fetch_array($ sharelist)){ echo $ row ['tblStocks.stockSymbol']; } まだ何も出力していません。私はこのことが正しいと仮定することができますが、結果を表示するために使用されているPHPの構文について何らかの形で混乱してしまっています。 – Mark

+0

var_dumpの出力は、配列内の要素の名前を示します。それは 'tblStocks.stockSymbol'の代わりに' stockSymbol'です – VolkerK

+0

ダイスはありません。まだ何も返さない – Mark