2011-09-01 5 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

관련 문제