php - 如何打印所有的mysql行

标签 php mysql forms select authentication

 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 .

关于php - 如何打印所有的mysql行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26960701/

相关文章:

mysql - 我如何对大型 mysql 表中的单个列进行低安全性编码,然后反转它?

javascript - 网页加载后立即将光标强制到输入框

javascript - 如何在 Angular2 中禁用动态表单

django - 如何在 Django 中测试表单?

javascript - 模态接收错误数据

php - curl_exec 返回什么?

php - Magento- 在第 59 行的 ~/container.php 中的非对象上调用成员函数 setSaveParametersInSession()

php - str_replace with array_keys/array_values 返回奇怪的结果

php - 可以创建一个包含 MySQL 表数据的溢出表

MYSQL - #1005 - 无法创建表 'dbwms.t_trucks' (errno : 150)