gpt4 book ai didi

php - 从数据库查询中获取和添加数组时出现问题

转载 作者:行者123 更新时间:2023-11-29 18:43:07 24 4
gpt4 key购买 nike

我在从 DBcon 查询中获取数组时遇到问题。

我的表格如下所示:

tbl_current_userconnections:

 user_id  |  connection_id
---------------------------
1 | 5
1 | 6

tbl_former_userconnections:

 user_id  |  connection_id
---------------------------
|
|

假设事件用户是 ID = 1 的用户。该用户以某种方式调用我的 php 代码。对于下面发布的代码,我预计 $MessengerString 的结果为 5,6。但事实证明结果是5,5。我完全不明白为什么。有人可以指出我的代码有什么问题吗?

提前致谢!

$curContacts = $DBcon->query("SELECT connection_id FROM tbl_current_userconnections WHERE user_id=".$_SESSION['userSession']);
$count1=$curContacts->num_rows;

$forContacts = $DBcon->query("SELECT connection_id FROM tbl_former_userconnections WHERE user_id=".$_SESSION['userSession']);
$count2=$forContacts->num_rows;


if ($count1!==0 && $count2!==0) {

$curContacts=$curContacts->fetch_array();

$forContacts=$forContacts->fetch_array();

$MessengerArray = array_merge($curContacts, $forContacts);



} else if ($count1==0 && $count2!==0) {

$MessengerArray = $forContacts->fetch_array();



//this will be the case:
} else if ($count1!==0 && $count2==0) {

$MessengerArray = $curContacts->fetch_array();



} else {

$MessengerArray = '';

}


$MessengerString = implode(',',$MessengerArray);

最佳答案

fetch_array() 默认情况下,每行返回两个数组 - 一个关联数组和一个数值数组,这就是为什么您只看到第一行中的两个数组。使用fetch_array(MYSQLI_NUM)应该返回一个可以内爆的数字数组。

如果这不起作用,请尝试像这样迭代结果来创建数组。 (taken from the docs):

while($row = $result->fetch_array())
{
$MessengerArray[] = $row;
}

关于php - 从数据库查询中获取和添加数组时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44812552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com