[英]How to print all mysql rows
require('db.php');
$query = 'SELECT username,password FROM users';
$result = mysql_query($query, $db);
$text = mysql_fetch_assoc($risultato);
if($text['username'] == $_POST['user'] && $text['password'] == $_POST['pass']) {
echo $text['username'];;
}
else {
echo 'NO!';
}
我是一位年輕的意大利開發人員:此mysql選擇結果僅是表的第一行,我正在為login.php頁面編寫代碼。 我應該使用WHERE嗎? 我也有一個id字段(BIG INT(20)NOT NULL AUTO INCREMENT)
只要有一個, mysql_fetch_assoc
從結果集中獲取下一行;如果結果集已耗盡,則返回false
,因此可以循環遍歷它:
while ($text = mysql_fetch_assoc($risultato)) {
if($text['username'] == $_POST['user'] && $testo['password'] == $_POST['pass']) {
echo $text['username'] . '<br/>';
}
}
mysqli
准備好的語句 ,或使用帶有准備好的語句的PDO 。 關於密碼存儲
看來您是以純文本形式存儲密碼。 如果是這種情況,強烈建議不要這樣做。
建議您使用CRYPT_BLOWFISH或PHP 5.5的password_hash()
函數。
對於PHP <5.5,使用password_hash() compatibility pack
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.