[英]Replace mysql_result with mysqli_?
我有一个问题,将mysql_result
替换为正确的mysqli_?
命令。 感觉就像我尝试了一切,但似乎没有任何工作。 我正在用它来检查是否为登录系统采用了用户名,如下所示:
$sql = "SELECT COUNT(*) FROM members WHERE user='{$_POST['user']}'";
$result = mysqli_query($con, $sql);
if (mysql_result($result, 0) > 0) {
$reg_error[] = 1;
}
我尝试过mysqli_fetch_assoc
和mysqli_num_rows
,我试图改变整个事情,但没有任何工作,所以我转向你们。
对于我尝试过的所有内容,即使用户名已经存在,我的脚本仍会创建用户。
反正有没有解决这个问题?
这是我用来检查用户名是否存在的方法。
$user= mysqli_real_escape_string($con, $_POST['user']);
$result = mysqli_query($con, "SELECT * FROM `members` WHERE `user`='$user'");
if ($result->num_rows)
{
echo "ID exist!";
}
else
{
echo "ID doesnt exist!"
}
和/或:
$user= mysqli_real_escape_string($con, $_POST['user']);
$query = mysqli_query($con, "SELECT * FROM `members` WHERE `user`='".$user."'");
if(mysqli_num_rows($query) > 0){
echo "email already exists";
}else{
// do something here
}
也许你可以试试
$result = mysqli_query($con,$sql);
$row = mysqli_fetch_array($result);
然后检查$ row中的值
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.