如何使用php中的函数返回全表数据

时间:2014-12-19 09:35:02

标签: php mysql

我想在表中返回多条记录,但不知道如何。要返回表的所有值并返回?

请告诉我该怎么做。

function get_semester_data($id) {         
      $query_1="SELECT sem.smstr_id,sem.smstr_no,sem.start_mnth,sem.start_year,sem.end_mnth,sem.end_year,sem.status FROM `semesters` sem,sessions s where s.s_id=sem.s_id and s.s_id=$id";
      $result=mysql_query($query_1);
      while($row=mysql_fetch_array($result)) {  



      }

      return $row;       
}

我想在表格中返回多条记录,但不知道如何。返回表的所有值并返回?

请告诉我该怎么做。

3 个答案:

答案 0 :(得分:1)

试试这个

while($row=mysql_fetch_array($result)){  
      $data[]=$row;
}                       
return $data;

答案 1 :(得分:0)

您可以返回一组行!

function get_semester_data($id) {         
  $query_1="SELECT sem.smstr_id,sem.smstr_no,sem.start_mnth,sem.start_year,sem.end_mnth,sem.end_year,sem.status FROM `semesters` sem,sessions s where s.s_id=sem.s_id and s.s_id=$id";
  $result=mysql_query($query_1);
  $all_rows = array();
  while($row=mysql_fetch_array($result)) {  
     $all_rows[] = $row;
  }

  return $all_rows;       
}

//Get the values like this
$rows = get_semester_data(12);

//print all smstr_no like this
foreach ($rows as $row) {
    echo $row[1];
}

答案 2 :(得分:0)

首先是代码:

function get_semester_data($id) {         
  $query_1="SELECT sem.smstr_id,sem.smstr_no,sem.start_mnth,sem.start_year,sem.end_mnth,sem.end_year,sem.status FROM `semesters` sem,sessions s where s.s_id=sem.s_id and s.s_id=$id";
  $result=mysql_query($query_1);
  $result = array();
  while($row=mysql_fetch_array($result)) { 
  array_push($result, $row); 
  }

  return $result;       
}

只需声明数组,添加行并返回它。 建议:

  • 您使用的扩展程序已经过时并且已弃用,请使用mysqli 或者pdo而不是
  • 要小心并清理您的输入,因为您很容易使用SQL 注入$ id参数。使用此:

$query_1="SELECT sem.smstr_id, sem.smstr_no, sem.start_mnth, sem.start_year, sem.end_mnth, sem.end_year, sem.status FROM semesters sem,sessions s where s.s_id=sem.s_id and s.s_id = '" . htmlentities($id, ENT_QUOTES) . "'";