mysqli_query()期望参数1为mysqli错误

时间:2017-03-06 16:27:21

标签: mysqli

我的脚本有问题我需要将最少30个脚本更改为" new" mysqli,但它很可怕,我知道一些基础知识,但现在我完全迷失了......

与数据库的连接没问题,但现在我在脚本中出现了这种规则的错误....有人可以帮助我,这样我可以从中学习吗?

$sql_email_check = mysqli_query($GLOBALS["___mysqli_ston"], "SELECT email 
FROM  users  WHERE email='$email' AND status='Alive'");  


$sql_username_check = mysqli_query($GLOBALS["___mysqli_ston"], 
"SELECT username FROM users  WHERE username='$reg_username'");  

更新1:

我清除了脚本第一条规则的错误,我在google similair上看到了一些东西。 这是我的剧本: $ sql_email_check = mysqli_query($ GLOBALS [" ___ mysqli_ston"]," SELECT FROM FROM FROM WHERE email =' $ email' AND status =' Alive'& #34);

现在这个:

$ sql_email_check = mysqli_query($ con," SELECT email FROM users WHERE email =' $ email' AND status =' Alive'");

我更换了:$ GLOBALS [" ___ mysqli_ston"],带有$ con,$ con我已经在与db连接的其他过滤器中识别并包含在此文件中这是正确的并且它是否有效?这个错误正在消失,但是它会起作用吗?

2 个答案:

答案 0 :(得分:0)

我就是这样做的......

$connection = new mysqli('database_name', 'user', 'password', 'table_name');

$email = 'emailAddressYouWantToLookUp';

$sql = "SELECT email FROM users WHERE email = '$email' AND status = 'Alive';";

$results = $connection->query($sql);

$emailFoundInDatabase = '';

if ($results->num_rows > 0) {
    while($row = $results->fetch_assoc()) {
        $emailFoundInDatabase = $row['email'];
    };
};

echo $emailFoundInDatabase;

答案 1 :(得分:-1)

关闭!

解决方案是

替换:$ GLOBALS [" ___ mysqli_ston"],$ con,

我在另一个与数据库建立连接并包含在此脚本中的文件中有$ con。

还有一个奇怪的错误

我将其替换为:

现在所有错误都消失了,这个脚本正在100%工作

由于