gpt4 book ai didi

php - 如何将多行数据转换为数组并从另一个数组中减去它?

转载 作者:行者123 更新时间:2023-11-30 21:57:40 25 4
gpt4 key购买 nike

我正在从我的数据库中获取多行,例如,

$query = "SELECT * FROM student_info where district = '".$admdistrict."' AND user_status = 'approved' ORDER BY id DESC";
$result = mysql_query($query) or die(mysql_error());
$delete = mysql_fetch_array($resultt);
$std_delete_array = explode(',', $delete['id']);

id 在数据库中的值在不同的行中类似于 4、5、6,但它只给出第一个值 4。
我正在获取的另一个数组是,

$query="SELECT * FROM events where id='$district'";
$showdata=mysql_query($query) or die(mysql_error());
$user=mysql_fetch_array($showdata);
$std_fulllist_array = explode(',', $user['std_list']);

数据库中的值为4,5,6,8。但是在单列中,所以它给出了正确的输出。现在我想从 $std_fulllist_array 中减去 $std_delete_array。我正在使用以下代码

$values = array_diff($std_fulllist_array, $std_delete_array);

这只是减去 $std_delete 数组的第一个值。

student_info 表的结构是ID !姓名 !区4个帕尼帕特5 b 帕尼帕特6 c 帕尼帕特

表事件的结构是ID !区 !标准列表1 帕尼帕特 4,5,62 卡纳尔 4,7,83 昌迪加尔 5,6,7

最佳答案

你是说数据库中 id 的值在不同的行中就像 4,5,6这意味着你的 table 看起来像

id district
-- ---------
4 abc
5 def
6 geh
8 ijk

所以您的第一个查询是获取多条记录。

编辑

所以你的查询是

$ret_ = array();
$query = "SELECT * FROM student_info where district = '".$admdistrict."' AND user_status = 'approved' ORDER BY id DESC";
$result = mysql_query($query) or die(mysql_error());
if (mysql_num_rows($result) > 0) {
// output data of each row
while($row = mysql_fetch_array($result)) {
echo $row['id'];
$ret_[] = $row;
}
}
print_r($ret_);

关于php - 如何将多行数据转换为数组并从另一个数组中减去它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44536552/

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