簡體   English   中英

將SQL結果的所有值附加到數組中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM