Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用其他查询中的信息查询数据库?_Php_Arrays_Codeigniter_Activerecord - Fatal编程技术网

Php 如何使用其他查询中的信息查询数据库?

Php 如何使用其他查询中的信息查询数据库?,php,arrays,codeigniter,activerecord,Php,Arrays,Codeigniter,Activerecord,我有一个mysql表,其中包含关于学生的信息,另一个将包含关于付款的信息。我想显示一个包含学生姓名和付款信息的表格。我的代码正确吗?或者我误解了它的工作原理,因为这会导致一个空数组。 我想要它,对于$data['students']中找到的每个学生,搜索具有相同学生id的付款信息,从今年开始,班级id与$id相同。有没有更简单的方法 $data['students'] = $this->db->get_where('students', array('class_id' =&

我有一个mysql表,其中包含关于学生的信息,另一个将包含关于付款的信息。我想显示一个包含学生姓名和付款信息的表格。我的代码正确吗?或者我误解了它的工作原理,因为这会导致一个空数组。 我想要它,对于$data['students']中找到的每个学生,搜索具有相同学生id的付款信息,从今年开始,班级id与$id相同。有没有更简单的方法

    $data['students'] = $this->db->get_where('students', array('class_id' => $id), 40);

    foreach ($data['students']->result_array() as $student){        
        $data['student_info'] = $this->db->get_where('student_payments', array('class_id' => $id, 'student_id' => $student['id'], 'year' => date("Y")), 40);        
    }
提前感谢,

泰国公司

$query = "SELECT * FROM students
JOIN student_payments on student_payments.student_id = students.student_id
WHERE students.class_id= $id"
$result = my_sql_query($query);
if($result->num_rows() >0)
{
    return $result->result_array();
}  else  {
    return array();
}

一旦我开始加入表格,我个人会完全跳过CI的内容,有时这会让事情变得更加困难。我在你的代码中唯一没有看到的是你如何传递类id。

Thanx对于快速响应,Rick,我不敢相信我已经用了这么长时间,从来没有见过mysql querys的连接功能:D谢谢我要试试我会告诉你它是怎么回事。谢谢Rick,它工作得很好这里是CI版本,如果有人需要的话$此->数据库->选择('*')$这->数据库->来自(“学生”)$这->数据库->何处('students.class\u id',$id)$这个->数据库->加入('student\u payments','student\u payments.student\u id=students.id','INNER');很高兴它起作用了。我过去在使用CI的查询生成器时遇到过一些问题,所以我倾向于诚实地在普通PHP查询中执行基本查询以外的任何操作,但是如果它能够工作,那就太好了!