我需要更改不是我的 PHP 代码并且遇到了一些问题(请注意,我通常使用 Java 编写代码并且已经好几年没有使用 PHP 开发了)。
我有以下代码和平:
$sql = "SELECT id_class FROM events e join event_to_class ec on e.id = ec.id_event WHERE e.id = ".$r['id']." and ec.id_evaluator = 8 and (".$stepNumbers.")";
$mirekClassesForEvent = mysql_query($sql) or trigger_error(mysql_error().$sql);
if (!$mirekClassesForEvent) {
echo "Could not successfully run query from DB: " . mysql_error();
exit;
}
$mirekClasses = array();
if (mysql_num_rows($mirekClassesForEvent) > 0 ) {
while($row = mysql_fetch_assoc($mirekClassesForEvent) {
array_push($mirekClasses, $row['id_class'];
}
}
选择语句如下所示:
SELECT id_class FROM events e join event_to_class ec on e.id = ec.id_event WHERE e.id = 1 and ec.id_evaluator = 8 and (e.id_step=4 OR e.id_step=5 OR e.id_step=6)
当我在 MySQL DB 中运行它以运行良好并返回一行数据时
id_class=27
.
但是,当我运行上面的代码时,我的 php 脚本崩溃了(它甚至没有显示任何错误消息 - 即使我尝试使用mysql_error()
函数)
从我的调试来看,问题出在 while 语句中,但我不明白可能是什么问题。