繁体   English   中英

在PHP字符串中使用MySQL结果

[英]use mysql result in php string

我正在尝试使用php做一个简单的登录脚本,我的问题是将用户密码从数据库中取出与输入的内容进行比较的部分。

现在我的代码无法比较,但是回显了密码,因此我可以在继续之前看到它的工作,但是...我无法获取密码,我的SQL查询工作正常,在phpmyadmin中尝试了它。 但是回声什么也没显示! 我不明白。

$account = $_POST['account']; 
$password = $_POST['password'];
$con=mysqli_connect($mysql_host,$mysql_user,$mysql_password,$mysql_database);
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
else { 
$query = "SELECT password FROM account WHERE login = '$account'";  
$result = mysqli_query($con, $query);  
$pass = $row['password'];
echo "$pass";
}

您实际上忘记了获取查询结果:

$result = mysqli_query($con, $query);
$row = mysqli_fetch_assoc($result); // you forgot this

除此之外,您还容易受到sql注入攻击的攻击

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM