我从我的数据库中获取多行,
$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_delete_array中减去$std_fulllist_array。我使用的是代码,
$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
发布于 2017-06-14 06:52:28
您的意思是数据库中id的值在不同行中类似于4、5、6--,这意味着您的表看起来像
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_);https://stackoverflow.com/questions/44536552
复制相似问题