首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将多行数据转换为数组并从另一个数组中减去它?

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

Stack Overflow用户
提问于 2017-06-14 05:57:44
回答 1查看 245关注 0票数 1

我从我的数据库中获取多行,

代码语言:javascript
复制
$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。

我要取的另一个数组是,

代码语言:javascript
复制
$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_delete_array中减去$std_fulllist_array。我使用的是代码,

代码语言:javascript
复制
$values = array_diff($std_fulllist_array, $std_delete_array);

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

表student_info的结构是id!名字!4区a panipat 5 b panipat 6 c panipat

表事件的结构是id!区!std_list 1 panipat 4,5,6 2 karnal 4,7,8 3昌迪加尔5,6,7

EN

回答 1

Stack Overflow用户

发布于 2017-06-14 06:52:28

您的意思是数据库中id的值在不同行中类似于4、5、6--,这意味着您的表看起来像

代码语言:javascript
复制
id district
-- ---------
4  abc
5  def
6  geh
8  ijk

因此,您的第一个查询是获取多个记录。

编辑

所以你的查询是

代码语言:javascript
复制
$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_);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44536552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档