1 回答

TA貢獻1798條經(jīng)驗 獲得超7個贊
問題 1 的答案mysqli_fetch_array
的手冊頁提醒您,如果結(jié)果集中沒有行,它將返回。If gets set to your loop will never run and that is why you never see your No results found消息。您需要在循環(huán)外進行空檢查或?qū)⑵淝袚Q到do-while循環(huán)。NULL
$results
NULL
while
while
問題 2 的答案
我不確定我是否完全理解您的要求,但只要您的憑據(jù)位于.php
文件內(nèi)的 PHP 標記內(nèi),就沒有人應該能夠公開看到這些。*
*此聲明肯定有例外。最佳做法是為您的憑據(jù)使用環(huán)境變量。至少從一個單獨的文件加載全局變量,以防原始 PHP 文件暴露給用戶。在這種情況下,他們只會看到環(huán)境變量或全局變量,而不是您的實際憑據(jù)。
問題 3 的答案
我認為您使用htmlspecialchars
和mysqli_real_escape_string
是保護數(shù)據(jù)庫的良好開端,但您確實應該仔細閱讀這些函數(shù)可能帶來的缺點。我傷口建議調(diào)查準備好的陳述。PHP 手冊提供了豐富的信息,但是這個SO Answer也做得很好;如果您錯過了我鏈接到另一個答案的鏈接的答案,您也會發(fā)現(xiàn)它非常有幫助。
- 1 回答
- 0 關(guān)注
- 83 瀏覽
添加回答
舉報