내 SQL 데이터베이스 중 하나에 연결하고 선택 명령을 실행하는 PHP 스크립트가 있습니다. 그런 다음 명령의 출력이 무엇인지 확인하려고 했지만 결과를 파일에 반영하면 예상한 경로 대신 "리소스 ID #5"가 표시됩니다. 누구든지 무엇이 잘못되었는지 말해 줄 수 있습니까? 쿼리 또는 결과 변수인 것 같지만 저는 PHP를 처음 접했습니다.
$connection = mysql_connect("127.0.0.1", "user", "password");
if(!$connection) {
system("echo 'ERROR! Unable to connect to MYSQL' >> /Reports/sqlerror");
}
$dbselect = mysql_select_db("mydatabase");
$query = "select p.path from path as p join file as f on p.pathid=f.pathid where f.filename like '$xfilename' and p.path like '/Data/original%'";
$result = mysql_query($query);
mysql_close($connection);
system("echo '$result' >> /Report/sqloutput");
답변1
답을 찾았습니다. 다음과 같이 mysql_fetch를 사용해야 합니다.
$쿼리=mysql_query("p.pathid=f.pathid에서 f.filename이 '$xfilename'과 같고 p.path가 '/Data/original%'와 같은 f.pathid=f.pathid인 경우 경로 조인 파일에서 p로 p.path를 선택합니다.");
$result = mysql_fetch_row($query); system("echo '$result**[0]**' >> /Report/sqloutput");