2011-07-31 55 views
0

我想要两个函数。第一个功能存储信息,而第二个功能存储信息。我将如何获得第二个函数来显示存储在$ info_id和$ info_title中的所有内容?PHP 2函数显示结果

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']; 
    } 
} 

回答

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); 
+0

感谢您的帮助。 – markerpower

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());