2015-05-14 98 views
-2

當狀態爲1時,我從數據庫中提取所有行。在條件下獲取數據庫中的所有條目

它無法正常工作。如果第一個入口狀態等於1,那麼即使它們的狀態不是1,它也將從數據庫中獲取所有數據。如果第一個入口狀態不是1,但其餘的都不是,則它不會獲取。

if ($status == 1) { 

有什麼事情,我應該添加到上面的代碼:

$status = $mysqli->query("SELECT status FROM Overrides WHERE professor = '$name'")->fetch_object()->status; 

然後代碼我想限制到1的狀態下把?

+0

'我從狀態爲1時從數據庫中提取所有行'我沒有看到任何應該將其限制爲統計信息爲1的行的信息。 – Mike

+0

'fetch_object()'一次返回一行訂購。通常在這種情況下,你會使用循環遍歷每一行,也是@Mike所說的。 –

+0

@Mike固定我犯了一個錯誤。 –

回答

0

我不明白,而是:

  • 把所有結果在一個數組和遍歷,並得到你所需要的。
  • 或做2或3個查詢。
  • 或者如果第一個不是您的條件,則在獲取和中斷時迭代結果。

如果你使用mysqli,你可以使用prepared語句來防止注入「'$ name'」是危險和醜陋的。

+0

不是*每個人*都有一個醜陋的名字...... :( – Mike

相關問題