2011-07-31 70 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());