php
  • mysql
  • function
  • 2016-04-13 10 views 1 likes 
    1

    PHP関数でmysqli_fetch_assocを使用することは可能ですか?カスタムphp関数でmysqli_fetch_assocを使用するには?

    ここに私がやっていることがあります。どのように

    function.php

    <?php 
         function getinfoid($conn,$idapplicant){ 
    
         $sql = "SELECT * FROM applicants WHERE id_mis = '".$idapplicant."' "; 
         $result = mysqli_query($conn,$sql); 
         while ($row = mysqli_fetch_assoc($result)) { 
         $prefix=$row['prefix']; 
         $fname1=$row['fname']; 
         $mname1=$row['mname']; 
         $lname1=$row['lname']; 
         $gender=$row['gender']; 
         $addr=$row['addr']; 
         } 
        } 
    ?> 
    

    view.php

    <?php 
        require('connection.php'); 
        include ('function.php'); 
        getinfoid($conn,'2'); 
        ?> 
    I'm <?php echo $fname1 ?> 
    

    それは$ fname1をエコーすることは可能でしょうか?

    あなたの関数から$fname1を返す必要があります:あなたは私の提案されたソリューションで、以下、のみ$fname1を印刷する必要があると仮定すると、

    +1

    戻るあなたは配列を作成し、対応する値を取得することができ、そこから配列を返すことができる機能 – Thamilan

    +0

    から値。 – Indrajit

    答えて

    0

    <?php 
    function getinfoid($conn,$idapplicant){ 
        $sql = "SELECT * FROM applicants WHERE id_mis = '".$idapplicant."' "; 
        $result = mysqli_query($conn,$sql); 
        $row = mysqli_fetch_assoc($result); 
        return $row['fname']; 
    } 
    require('connection.php'); 
    include ('function.php'); 
    $fname1 = getinfoid($conn,'2'); 
    ?> 
    I'm <?php echo $fname1 ?> 
    

    また、あなたはこのようなあなたの関数から行全体を返すことができます:あなたの関数は何も返さない

    function getinfoid($conn,$idapplicant){ 
        $sql = "SELECT * FROM applicants WHERE id_mis = '".$idapplicant."' "; 
        $result = mysqli_query($conn,$sql); 
        return mysqli_fetch_assoc($result); 
    } 
    require('connection.php'); 
    include ('function.php'); 
    $useDetails = getinfoid($conn,'2'); 
    ?> 
    I'm <?php echo $useDetails['fname'] ?> 
    
    +0

    おそらくループを削除し、配列内の選択した列をすべて返し、呼び出し元に特定のフィールドをフェッチさせますか? –

    1

    、それらに割り当てられた変数は、関数のスコープ内にとどまります。

    function getinfoid($conn,$idapplicant){ 
        $sql = "SELECT * FROM applicants WHERE id_mis = '".$idapplicant."' "; 
        $result = mysqli_query($conn,$sql); 
        return mysqli_fetch_assoc($result); 
    } 
    

    が次にこの関数を呼び出すと、あなたの変数をエコーすることができます:フェッチするために1行のみが常に存在する場合は、このようにそれを行うことができます

    $row = getinfoid($conn,'2'); 
    ?> 
    I'm <?php echo $row['fname'] ?> 
    
    0

    あなたはグローバルとして変数$ fname1を宣言することができます変数にアクセスします。単一のレコードだけが返されると仮定します。

    function.php

    <?php 
         $fname1 = ""; 
         function getinfoid($conn,$idapplicant){ 
         global $fname1; 
         $sql = "SELECT * FROM applicants WHERE id_mis = '".$idapplicant."' "; 
         $result = mysqli_query($conn,$sql); 
         while ($row = mysqli_fetch_assoc($result)) { 
         $prefix=$row['prefix']; 
         $fname1=$row['fname']; 
         $mname1=$row['mname']; 
         $lname1=$row['lname']; 
         $gender=$row['gender']; 
         $addr=$row['addr']; 
         } 
        } 
    ?> 
    

    view.php

    <?php 
    require('connection.php'); 
    include ('function.php'); 
    getinfoid($conn,'2'); 
    ?> 
    I'm <?php echo $fname1 ?> 
    
    0
    <?php 
         function getinfoid($conn,$idapplicant){ 
    
         $sql = "SELECT * FROM applicants WHERE id_mis = '".$idapplicant."' "; 
         $result = mysqli_query($conn,$sql); 
         $row = mysqli_fetch_assoc($result); 
         return $row 
        } 
    ?> 
    
    <?php 
        require('connection.php'); 
        include ('function.php'); 
        $data = getinfoid($conn,'2'); 
        ?> 
    I'm <?php echo $data['firstname'] ?> 
    
    関連する問題