0

prepareステートメントで配列値を送信したいのですが機能しません

私のコードは:

for($bb=0; $bb<sizeof($subject_temp_array)-1; $bb++)
 {
    $sql ="select * from tbl_subjects where sub_id = ?";
    if ($result = $mysqli->prepare($sql)) 
    {
       $subject_id = $subject_temp_array[$bb];
       $result -> bind_param("i",$subject_id); 
       $result->execute();
       $result->store_result();
       $rows1 = $result->num_rows;
     }
  }
4

1 に答える 1

-1

foreach を使用しないのはなぜですか? また、エラー メッセージは表示されますか? このコードを試してください:

error_reporting(-1);
ini_set('display_errors', 1);

foreach($subject_temp_array as $subject_id)
{
    $sql = "select * from tbl_subjects where sub_id = ?";
    if ($result = $mysqli->prepare($sql)) 
    {
       $result->bind_param("i", $subject_id); 
       $result->execute();
       $result->store_result();
       $rows1 = $result->num_rows;
     } else {
         throw new Exception("Error preparing query.");
     }
}
于 2012-09-29T13:44:50.187 に答える