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);
?>
의견을 보내 주셔서 감사합니다. 제안에 따라 코드를 변경 한 후에 다음과 같이 표시됩니다. 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
var_dump의 출력은 배열에있는 요소의 이름을 알려줍니다. 'tblStocks.stockSymbol' 대신'stockSymbol'입니다 – VolkerK
주사위가 없습니다. 아직도 아무것도 반환하지 않습니다. – Mark