我使用mysqli
獲取行,但它沒有給我行,並且查詢中沒有錯誤。沒有從Mysqli獲取行
$query="select * from members where useremail='$user_email' and password='$password'";
$result=$db->query($query);
$row = $db->fetch_array($result);
echo $row['id'];
我query
功能
function query($query){
$result=mysqli_query($this->conn, $query);
if(!$result){
echo $this->err_msg = mysqli_error($this->conn);
return false;
}else{
return $result;
}
}
我fetch_array
功能
function fetch_array($result){
return mysqli_fetch_array($result);
}
我怎樣才能行使用mysqli
?
你的代碼可能容易受到[** SQL注入**](https://en.wikipedia。 org/wiki/SQL_injection)攻擊。您應該通過[** mysqli **](https://secure.php.net/manual/en/mysqli.prepare.php)或[** PDO **](https ://secure.php.net/manual/en/pdo.prepared-statements.php)驅動程序。 [**這篇文章**](https://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php)有一些很好的例子。 –
@AlexHowansky我使用mysqli。 –
是的,但您沒有使用帶有綁定參數的預準備語句。 –