[英]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.