簡體   English   中英

用mysqli_替換mysql_result?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM