Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何打印所有mysql行_Php_Mysql_Forms_Select_Login - Fatal编程技术网

Php 如何打印所有mysql行

Php 如何打印所有mysql行,php,mysql,forms,select,login,Php,Mysql,Forms,Select,Login,我是一名年轻的意大利开发人员: 这个mysql选择结果只是表的第一行,我正在为login.php页面编写代码。 我应该在哪里使用?如何使用? 我还有一个id字段(大整数(20)非空自动递增)从结果集中获取下一行,只要有一行,或者如果结果集已用尽,则获取下一行,或者false,这样您就可以循环: require('db.php'); $query = 'SELECT username,password FROM users'; $result = mysql_query($quer

我是一名年轻的意大利开发人员: 这个mysql选择结果只是表的第一行,我正在为login.php页面编写代码。 我应该在哪里使用?如何使用? 我还有一个id字段(大整数(20)非空自动递增)

从结果集中获取下一行,只要有一行,或者如果结果集已用尽,则获取下一行,或者
false
,这样您就可以循环:

 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!';
}
while($text=mysql\u fetch\u assoc($risultato)){
如果($text['username']=$\u POST['user']&&$testo['password']=$\u POST['pass'])){
echo$text['username']。
; } }

  • 在使用不推荐使用的MySQL库时,您当前的代码是开放的。
    使用,或
关于密码存储

似乎您正在以纯文本形式存储密码。如果是这样的话,我们非常不鼓励这样做

建议您使用或PHP 5.5的函数。

对于小于5.5的PHP,请使用

似乎您只获得结果数组中的第一个条目。另外,$text正在获取不同变量的关联?那么$testo是什么?此外,您当前的代码(mysql php函数和纯文本密码,但这对学习来说没关系)存在严重的安全问题。开始一个循环。您的代码存在很多安全问题。mysql_u*已去除润滑脂。改用mysqli_*或PDF。也就是说,您需要使用while($text=mysql\u fetch\u array($result,mysql\u NUM)){//do your job}在
$text=mysql\u fetch\u assoc($risultato)中使用错误的变量来循环
$text
它应该在哪里
$text=mysql\u fetch\u assoc($result)
-但是,当需要将行与用户名和密码进行匹配时,最好使用
mysql\u num\u rows()
进行查询。实际上,您应该检查一下-它使用PDO和准备好的语句以及
password\u hash()
,这两种方法非常有用(molto)更安全。-1不要提供允许人们编写不安全的web应用程序的代码。@siride我已经修改了答案,以适应多种方式;)
while ($text = mysql_fetch_assoc($risultato)) {
    if($text['username'] == $_POST['user'] && $testo['password'] == $_POST['pass']) {
        echo  $text['username'] . '<br/>';
    }
}