2016-04-27 19 views
0

私はこのPHPコードを使って、データベーステーブルからstudentidを選択し、Project1列の値1の生徒をプリントアウトします。特定の配列データをPHPから取得して配列に格納する方法

 <?PHP 
     include_once("connectionToProjectChoice.php"); 
     /* Check column 1 (Project1) in tbl_studentchoice*/ 
     $check = "SELECT * FROM tbl_studentchoice WHERE Project1 = '1'"; 
     $result = mysqli_query($conn, $check); 

     if ($result->num_rows > 0){ //check 
      $student = array(); 
      while($row = mysqli_fetch_assoc($result)) { 
       $array[$row['studentid']]=$row['Project1']; 
      } 
     } 
     print_r($array); 
     ?> 

私が得る結果は、だから私の質問は、私はIfステートメントを作ることができて、私はそれらを比較したいので、私は別にstudentname(c125582333)および(c12558242)を格納することができな方法がありますされResult

ですコードの次のセクションで説明します。

+1

あなたの質問が十分ではありません。もっと説明できますか? – Mojtaba

+0

私が欲しかったのは、学生のstudentidをProject1の値1を持つデータベーステーブルから取得することでした。ですから、私は$ student1 = c12558233と$ student2 = c12558242 –

+0

のようにしたいと思います。 – Mojtaba

答えて

0
if ($result->num_rows > 0){ //check 
     $student = array(); 
     while($row = mysqli_fetch_assoc($result)) { 
      $array[] = [ 
        'studentid' => $row['studentid']], 
        'Project1' => $row['Project1'] 
      ]; 
     } 
    } 
    print_r($array); 

あなたの配列を別々に作るのは簡単でしょうか?

+0

ありがとう!あなたは私にアイデアをくれました。だから、 'echo $ array [0] ['studentid']。"
";'初めての学生番号 –

0
<?PHP 
     include_once("connectionToProjectChoice.php"); 
     /* Check column 1 (Project1) in tbl_studentchoice*/ 
     $check = "SELECT * FROM tbl_studentchoice WHERE Project1 = '1'"; 
     $result = mysqli_query($conn, $check); 

     if ($result->num_rows > 0){ //check 
      $i = 1; 
      $students = array(); 
      while($row = mysqli_fetch_assoc($result)) { 
       $students['student'.$i++]=$row['studentid']; 
      } 
     } 
     print_r($students); 
     extract($students); //gives you $student1, $student2, ... 
     ?> 
+0

ありがとう!私が何をする必要があるか見つけましたが、この方法も良いです –

+0

私はanyonesの答えをノックするのが好きではありませんが、私は将来の合併症につながるこの答えで2つの大きな問題を見ることができます。 1)$ students ['student'。$ i ++]ここに 'student'という文字列はありません。表示目的などのために削除する必要があります。 2)エキスパンドには依存しません。機会に便利なショートカットですが、 "$ student1"の出所を知ることができず、場合によってはセキュリティリスクであることも証明されています。 – John

+0

@ジョン、私はちょうど質問のコメントでアンソニーの要求と互換性のあるコードを作った。私はそのようなコードは決してしない;) – Mojtaba