2011-07-31 13 views
0

2つの関数が必要です。最初の関数は情報を格納し、2番目の関数は情報を表示します。 $ info_idと$ info_titleに格納されているすべてのものを表示するには、どうすれば2番目の関数を取得できますか?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

次のアプローチを使用して2つにその機能を分割することができます:

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()); 
関連する問題