我的代碼會提取報告的詳細信息,但如果該特定報告與試圖查看該報告的用戶相關聯,我只希望顯示詳細信息。我想知道是否爲查詢添加第二個WHERE
子句更有效率/正確,或者我應該只使用PHP來檢查關聯的用戶ID?我更喜歡後者,因爲管理員可以更容易地訪問所有記錄。添加第二個WHERE子句或用PHP解析結果?
<?php
$query = mysql_query("SELECT report_id, report_user, report_text
FROM reports
WHERE report_id = '$rid'
AND report_user = '$uid'");
$report = mysql_fetch_assoc($query);
?>
OR
<?php
$query = mysql_query("SELECT report_id, report_user, report_text
FROM reports
WHERE report_id = '$rid'");
$report = mysql_fetch_assoc($query);
if ($report['user'] !== $uid) {
// Access Denied
}
?>
提前感謝! 比利
我不認爲**一個**的查詢是一個好主意。 – Nazariy 2012-01-15 16:26:42