【发布时间】:2016-01-19 13:10:50
【问题描述】:
我的代码有问题。我认为这很好,但控制台说它不是:
警告:mysqli_query() 期望参数 1 为 mysqli,在 /home/u772833821/public_html/DB_Functions.php 第 66 行
中给出了 null
代码如下:
$result = mysqli_query($con, "INSERT INTO users SET (email, username, encrypted_password, salt, created_at) VALUES('$email', '$uname', '$encrypted_password', '$salt', NOW())");
【问题讨论】:
-
你真的不应该在密码哈希上使用你自己的盐,你真的应该使用 PHP 的built-in functions 来处理密码安全。如果您使用的 PHP 版本低于 5.5,则可以使用
password_hash()compatibility pack。 -
set使其成为无效查询,将问题与连接失败分开(您的查询也可能仍然无效,具体取决于变量包含的内容,请查看准备好的语句)。这段代码是不是在函数里,有没有包含你的db连接文件,这里还有很多猜测... -
@chris85 嘿,是的。我认为这个问题倾向于混合 MySQL API,或者它们的连接代码已关闭。