[英]Append all values of a SQL result into an array
我想根據我的SELECT
查詢的結果創建一個數組。
以下代碼有些起作用-僅將最后一行添加到數組中。 我嘗試事先聲明數組,然后使用array_push
但是該函數不允許我分配鍵,而只能分配一個值。
$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);
代替:
$datArr = array($datAssArr["setKey"] => $datAssArr["setValue"]);
嘗試:
$datArr[] = array($datAssArr["setKey"] => $datAssArr["setValue"]);
// ----^
另外,不要使用mysql_*
函數。 他們已棄用。 請嘗試使用PDO 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.