簡體   English   中英

如何打印所有mysql行

[英]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/>';
    }
}

關於密碼存儲

看來您是以純文本形式存儲密碼。 如果是這種情況,強烈建議不要這樣做。

建議您使用CRYPT_BLOWFISH或PHP 5.5的password_hash()函數。
對於PHP <5.5,使用password_hash() compatibility pack

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM