我想獲得使用mysql_num_rows查詢中的行數。查詢本身包含2個數組。我想存儲數組中的數字。這裏是我的代碼在php查詢中使用數組?
$antecedent=array();
for($i=0;$i<=$index;$i++){
if(isset($period[$i])|| isset($gpa[$i]) || isset($antecedent[$i])){
$queryAntecedent=mysql_query("SELECT * FROM mytable WHERE study_period='$period[$i]' AND ipk='$gpa[$i]'") or die (mysql_error());
$antecedent[$i]=mysql_num_rows($queryAntecedent);
}//endif
}//endfor
print_r ($antecedent);
時,我只用內查詢1個陣列,代碼工作。另一方面,當我把2個數組...代碼不起作用(數組先行詞中的所有元素都包含0)。如何削減這個?在查詢中是不是使用2個數組? 謝謝插值或CONCAT
這可能是'$期[$ i]'和'$ GPA [$ i]'從不爲相同的「$ i」設置。然後你會創建一個查詢,它不會返回任何東西... –
那麼,我該如何解決它?都具有與前一個過程相同的元素數目。 – aTFa
如果你想要算你做錯了。您可能希望使用'empty'而不是'isset' ... –