gpt4 book ai didi

php - 使用 mysqli_escape_string 错误

转载 作者:行者123 更新时间:2023-12-04 05:41:44 25 4
gpt4 key购买 nike

当我使用这个 mysqli_real_escape_string() 时,为什么我一直收到这个错误?

mysqli_real_escape_string() expects exactly 2 parameters, 1 given in C:\xampp\htdocs\beatbeast\reg.php on line 6

我已经通过了连接和需要清理的字符串,但是我怎么一直收到那个错误呢?

这是我的代码
<?php
class Db_DatabaseUtilities{

public static function registerAccount($conn,$username,$password,$email){
if(!isset($conn)){
echo"XDDDDDDDDD";
}
$username = mysqli_real_escape_string($conn,$username);
$email =mysqli_real_escape_string($conn,$username);
$password = mysqli_real_escape_string($conn,$password);
$hashedpass = crypt($password,$username);

$sql = "INSERT INTO accounts ('username','password','email') VALUES('{$username}','{$hashedpass}','{$email}')";
Db_DatabaseUtilities::perform_query($conn, $sql);
}

public static function perform_query($conn,$sql){
$result_set = $conn->query($sql);
if(!$result_set){
die("Die Database Query Failed");
}else{
return $result_set;
}
}
}

最佳答案

第一:如果这是你的真实代码,你正在逃避 $username两次和 $email一点也不:

$username = mysqli_real_escape_string($conn,$username);
$email =mysqli_real_escape_string($conn,$username);//should probably be $email as second param

您可以选择两个问题:
  • 你有一个坏的数据库连接...检查你的连接并确保它有编码集。
  • 您输入的数据不正确...您的参数之一可能不是有效字符串

  • 我看不到任何其他选项...
    祝你好运

    关于php - 使用 mysqli_escape_string 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11177052/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com