2017-04-19 5 views
1

私はPersonと呼ばれるクラスを取得して設定しています。データレイヤからリストを返す方法を知りたいと思います。 C#ではListを使用してリストを返すことができますが、PHPではどのようにしたらよいか分かりません。 PHPの配列でPHPのオブジェクトのリスト

function AllPersons() 
{ 
    try 
    { 
     $objConn = new Connection(); 
     $conn = $objConn ->Connect(); 
     $sql = "SELECT * FROM PERSON"; 
     $answer= mysqli_query($cn, $sql); 
     if(mysqli_num_rows($answer) > 0) 
     { 
      while($row = mysqli_fetch_array($answer)) 
      { 
       /*here i want to do something like in C# 
        List<Person>listPerson; 
        listPerson.add(objPerson);*/ 
      } 
     } 
     else 
     { 
      return null; 

     } 
    } 
    catch (Exception $e) 
    { 
     //FB::log("nada"); 
    } 
} 
+0

あなたは[配列](http://www.php.net/manual/en/language.types.array.php)を返すようにしたいわけ? –

答えて

2

アレイを作成して記入してください。

listPerson = []; 
while($row = mysqli_fetch_array($answer)) { 
    listPerson[] = new Person($row); 
    } 
+0

ありがとう、それは働いた:) –

-1
function AllPersons() 
{ 
    try 
    { 
     $objConn = new Connection(); 
     $conn = $objConn ->Connect(); 
     $sql = "SELECT * FROM PERSON"; 
     $answer= mysqli_query($cn, $sql); 
     if(mysqli_num_rows($answer) > 0) 
     { 
      while($row = mysqli_fetch_array($answer)) 
      { 
       print_r($row); 
      } 
     } 
     else 
     { 
      return null; 

     } 
    } 
    catch (Exception $e) 
    { 
     //FB::log("nada"); 
    } 
} 
2

は、.NETで使用したいリスト/アレイの使用を交換してください。 突然変異になると、彼らは本当に柔軟性があります。

... 

$persons = array(); 
while($row = mysqli_fetch_array($answer)) 
{ 
    // Using [] appends the content of $row to the $persons array. 
    $persons[] = $row; 
} 

... 

about the flexibility of PHPs arrays here続きを読む:あなたはおそらく好きそれに近づくだろう。この場合

+0

ありがとう、それは働いた。 –

1

リストは(寸法でも使用可能)C#で無次元アレイです。 PHPの配列も無次元です。したがって、配列を使用できます。

... 
$listPerson = array(); 
while($row = mysqli_fetch_array($answer)) 
      { 
       $listPerson[] = objPerson; 
      } 
... 
関連する問題