运行查询时始终检查错误。
而且,请不要使用不必要的长变量来扩展代码
$arrChartData[] = array();$sql = "SELECt date, ratepersqft, location FROM ratepersqft WHERe project_id = 1";$res = $mysqli->query($sql) or trigger_error($mysqli->error."[$sql]");while($row = $res->fetch_assoc()) { $arrChartData[] = $row;}看,第一个变量只包含SQL代码,在您的程序中没有特殊含义,它将被放置在下一行。
第二个变量包含mysqli结果。再次没有特殊意义。可以使用常规名称。
临时
$row变量也是如此。
在代码中唯一具有特殊含义的变量是
$arrChartData[]-因此,给它取有意义的名称。不过,您需要在填充之前对其进行初始化。
并注意
trigger_error将mysqli错误转换为PHP错误的部分。始终以这种方式运行您的查询,以通知所有mysql错误
顺便说一句,将所有临时变量移到某种帮助函数中是一种好习惯,使您的应用程序代码像下面两行一样简单
$sql = "SELECt date, ratepersqft, location FROM ratepersqft WHERe project_id = 1";$arrChartData[] = dbGetAll($sql);
这将使您的代码更短,更易读。



