【发布时间】:2012-02-26 11:01:26
【问题描述】:
我有一个将查询结果写入表的 for 循环。我有一个从查询中的值分配的变量 ($rID_s)。由于某种原因,它省略了第一次迭代。我有一个用于查询总行数的变量,它分配了正确的数字。我试过设置$i = 0 和$i = 1,但它仍然省略了数组的第一次迭代。如果$i 设置为0,它会将null 记录添加到表中。
见下文,$rID_s 的值是在循环的第一次迭代中未分配的变量。提前致谢:
for ($i=1; $i <= $totalRows_rsClassReg; $i++) {
$row = mysql_fetch_array($rsClassReg);
$rID_s = $row['class_registry_student_ID_fk'];
mysql_select_db($database_SCOPE_test, $SCOPE_test);
$sql_aInstance = sprintf("INSERT INTO assignment_registry (assignment_reg_assignment_ID_fk, assignment_reg_student_ID_fk) VALUES (%s, %s)",
GetSQLValueString($aID, "int"),
GetSQLValueString($rID_s, "int"));
$Insert_aInstance = mysql_query($sql_aInstance, $SCOPE_test) or die(mysql_error());
echo $row['class_registry_student_ID_fk'] . " - ";
echo "Instanced";
echo "</br>";
}
【问题讨论】:
-
在做 echo 的时候可以输出 $i 吗?
-
您是否对两个数据库连接使用相同的用户名/密码组合?
标签: php for-loop variable-assignment