2017-11-16 25 views
0

mysqlにtab2という名前のテーブルがあります。名前と電話フィールドが含まれています。1つの関数から別の関数へのフェッチデータをPHPの別の関数に渡す方法

私はgettabledata()という名前の関数を作成しました:私は次のように警告し取得しています

function gettabledata() 
{ 
    $data = array(); 

    $query = mysql_query("SELECT * FROM tab2"); 
    $row = mysql_fetch_assoc($query); 
    //Here I am unable to get that how can I pass the fetched data in row 
    // variable to anywhere this function called. 
// After update: 
    return $row; 
} 
if(isset($_POST['action'])) 
{ 
     $gettab = createtable();//calling the function gettabledata 

     //Here I want to get the all data from that table 
    // After doing Update: 
     foreach($gettab as $row){ 
     echo $row['name']; 
     echo $row['phone']; 
    } 

} 

アップデート後:print_r($gettab)を行う上でも

` 
Warning: Illegal string offset 'name' in E:\xampp\htdocs\practive\csvtest.php on line 29 

Notice: Uninitialized string offset: 0 in E:\xampp\htdocs\practive\csvtest.php on line 29 

Warning: Illegal string offset 'phone' in E:\xampp\htdocs\practive\csvtest.php on line 30 

Notice: Uninitialized string offset: 0 in E:\xampp\htdocs\practive\csvtest.php on line 30 

Warning: Illegal string offset 'name' in E:\xampp\htdocs\practive\csvtest.php on line 29 
0 
Warning: Illegal string offset 'phone' in E:\xampp\htdocs\practive\csvtest.php on line 30 ` 

、私が得た:

Array ([name] => [phone] => 0) 

テーブルからの最初のレコード。

お手数ですがお早めに。

答えて

0

あなたは次のようにreturn文で関数を変更

gettabledata()

の最後にreturn文を追加する必要があります。

function gettabledata() 
    { 
     $query = mysql_query("SELECT * FROM tab2"); 
     $row = mysql_fetch_assoc($query); 

     return $row; 
    } 

    if(isset($_POST['action'])) 
    { 
     $row_arr = gettabledata();//calling the function gettabledata 

     foreach($row_arr as $row){ 
      echo $row['id']; 
     } 

    } 
+0

ありませんあなたはあなただけの最初のレコードを返すことを検証する方法であなたの質問を更新してくださいすることができ、そのちょうど戻って最初のレコード@Udara Seneviratne –

+0

@MohammedSabirを働いていません。 –

+0

@MohammedSabir gettabledata()の戻り値は配列です。したがって、配列をループする必要があります。私はその部分で私の答えを更新しました。 –

関連する問題