Php 如何打印所有mysql行
我是一名年轻的意大利开发人员: 这个mysql选择结果只是表的第一行,我正在为login.php页面编写代码。 我应该在哪里使用?如何使用? 我还有一个id字段(大整数(20)非空自动递增)从结果集中获取下一行,只要有一行,或者如果结果集已用尽,则获取下一行,或者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
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库时,您当前的代码是开放的。
使用,或
对于小于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/>';
}
}