亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通過 php 將新元素添加到 MySQL 查詢的結果中

通過 php 將新元素添加到 MySQL 查詢的結果中

PHP
手掌心 2023-12-15 15:38:33
我有以下問題,假設我正在查詢 MySQL 數據庫以獲得以下數組:Array ( [0] => Array ( [topicid] => 4 ) [1] => Array ( [topicid] => 5 ) [2] => Array ( [topicid] => 6 ) )這些是我從以下 SQL 請求中得到的結果 $sql=$db->query("SELECT topicid from opentopics WHERE userid=?","$userid")->fetchAll();此查詢為我提供了向某些用戶 ID 打開的主題列表?,F在有幾個ID最多為3的主題向所有人開放,所以我也想在我的網頁上使用它們。這些主題不會在 opentopics 表中打開,而是根據 ID(小于 3)提供給每個人。所以問題如下,如何修改從 MySQL 請求獲得的多維(我假設)數組,如何將 3 個新條目添加到上述數組的開頭,使其看起來像:Array ( [0] => Array ( [topicid] => 1 ) [1] => Array ( [topicid] => 2 ) [2] => Array ( [topicid] => 3 ) [3] => Array ( [topicid] => 4 ) [4] => Array ( [topicid] => 5 ) [5] => Array ( [topicid] => 6 ) )正如您可能在我的文本編輯器中注意到的那樣,我已通過添加以下內容手動編輯了數組的文本[0] => Array ( [topicid] => 1 ) [1] => Array ( [topicid] => 2 ) [2] => Array ( [topicid] => 3 )
查看完整描述

1 回答

?
浮云間

TA貢獻1829條經驗 獲得超4個贊

您可以像此示例一樣獲取結果,然后使用 array_merge


$mysqli = new mysqli('localhost', 'root', '', 'test');


$manual = array(

    [ 'id' => 9 , 'first_name' => 'John9' , 'last_name' => 'Doe9'] ,

    [ 'id' => 19 , 'first_name' => 'John19' , 'last_name' => 'Doe19']

);


$sql = " SELECT * from users ";

$result = $mysqli -> query($sql);

$rows   = $result -> fetch_all(MYSQLI_ASSOC);


$results = array_merge($manual , $rows);

結果會是這樣的


Array

(

    [id] => 9

    [first_name] => John9

    [last_name] => Doe9

)

Array

(

    [id] => 19

    [first_name] => John19

    [last_name] => Doe19

)

Array

(

    [id] => 1

    [first_name] => John

    [last_name] => Doe

)

Array

(

    [id] => 2

    [first_name] => John3

    [last_name] => Doe

)

Array

(

    [id] => 4

    [first_name] => John4

    [last_name] => Doe

)


查看完整回答
反對 回復 2023-12-15
  • 1 回答
  • 0 關注
  • 153 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號