내 SELECT
쿼리의 결과를 기반으로 배열을 만들고 싶습니다.SQL 결과의 모든 값을 배열에 추가하십시오.
아래 코드는 다소 효과가 있습니다 - 마지막 행만 배열에 추가합니다. 미리 배열을 선언 한 다음 array_push
을 사용했지만 그 함수는 키 값을 할당 할 수 없도록했습니다.
$datArr = array($datAssArr["setKey"] => $datAssArr["setValue"]);
시도 :
또한$datArr[] = array($datAssArr["setKey"] => $datAssArr["setValue"]);
// ----^
에서, mysql_*
기능을 사용하지 않는 대신
$sql = "SELECT setKey,setValue FROM tblsettings WHERE setApp = '".$data->app."' AND setIP = '".gethostbyname(trim(gethostname()))."'";
$result = mysql_query($sql);
if(!$result) die(mysql_error());
if(mysql_num_rows($result) == 0){
echo "null";
exit;
}
while($datAssArr = mysql_fetch_assoc($result)){
$datArr = array($datAssArr["setKey"] => $datAssArr["setValue"]);
}
print_r($datArr);
mysql_ *을 사용하지 마십시오. 더 이상 사용되지 않습니다. [mysqli] (http://php.net/manual/en/book.mysqli.php) 또는 [pdo] (http://php.net/manual/en/book.pdo.php)를 사용하십시오. –