看看這段代碼第一:如何把SQL查詢中爲()循環
<?php
$dbhost = 'xxxxx';
$dbuser = 'xxxxxx';
$dbpass = 'xxxxxxx';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn)
{
//Some code
}
$sql1 = 'SELECT AVG(time) FROM lucky WHERE interviewer=1';
$sql2 = 'SELECT AVG(time) FROM lucky WHERE interviewer=2';
.
.
$sql100 = 'SELECT AVG(time) FROM lucky WHERE interviewer=100';
mysql_select_db('xxxxxx');
$retval1 = mysql_query($sql1, $conn);
$avg1 = mysql_result($retval1,0);
.
.
$retval100 = mysql_query($sql100, $conn);
$avg100 = mysql_result($retval100,0);
if (! $retval)
{
//Some code
}
mysql_close($conn);
?>
<table width='1100' border='0' align='center'>
<tr>
<td>1</td>
<td><?php echo round($avg1, 2); ?></td>
</tr>
.
.
<tr>
<td>100</td>
<td><?php echo round($avg100, 2); ?></td>
</tr>
</table>
什麼實際發生的情況是,如果面試官1分貝被發現,那麼它的平均時間進行計算,然後顯示在下表中。必須爲100位面試官完成。我想要的只是使用更簡單的方法來執行此操作,例如使用for()循環。另外,我希望如果在db中找不到採訪者1,我不想顯示空白行。我只想在出現命中時顯示它。 請幫忙。
沒有人。不要將查詢放在循環中,特別是不要查詢100個查詢。只要檢索麪試官和他的所有采訪兩個查詢。比採訪者結果找到了入口循環訪談結果的結果並計算平均值。面試時間。但不要將查詢放入循環中。爲什麼100查詢你可以在1查詢中做什麼,不好的編程實踐人員。 –
也爲上帝的緣故停止使用mysql_並開始使用mysqli/PDO ... –