PHP 2函数显示结果

时间:2011-07-31 01:51:27

标签: php function

我想要两个功能。第一个函数存储信息,第二个函数显示信息。如何让第二个函数显示存储在$ info_id和$ info_title中的所有内容?

 function get_info()
 {
   $dbc = get_dbc();
   $info = mysqli_query($dbc, "SELECT info_id, info_title FROM text") or die("Error: ".mysqli_error($dbc));
   while ($info_row = mysqli_fetch_array($info))
   {
     $info_id = $info_row['info_id'];
     $info_title = $info_row['info_title'];
   }
 }

2 个答案:

答案 0 :(得分:0)

如果要存储它,请将获取的数组附加到数组:

function get_info() {
    $dbc = get_dbc();
    $info = mysqli_query($dbc, "SELECT info_id, info_title FROM text") or die("Error: ".mysqli_error($dbc));
    $results = array();
    while ($info_row = mysqli_fetch_array($info)) {
        $results[] = $info_row;
    }
    return $results;
}

或者如果要查看数据,可以print_r数组。

print_r(get_info());

答案 1 :(得分:0)

您可以使用以下方法将该功能拆分为两个:

function get_info()
{
  $result = array();

  $dbc = get_dbc();
  $info = mysqli_query($dbc, "SELECT info_id, info_title FROM text") or die("Error: ".mysqli_error($dbc));

  while ($info_row = mysqli_fetch_array($info))
  {
    $result[] = $info_row;
  }

  mysqli_free_result($info); // it is good practice to free the result yourself
  return $result;
}

function display_info(array $result)
{
  foreach ($result as $info_row) {
    echo 'id: ' . $info_row['info_id'] . "\n";
    echo 'title: ' . $info_row['info_title'] . "\n";
  }
}

然后您可以通过以下方式调用这些函数:

$info = get_info();
// do stuff
display_info($info);