mysqli查询中的第一个参数为null



我有一个问题,当我从mysqli查询中打印第二个参数时,它会打印出要执行的查询,但是当我打印第一个参数时,它没有打印出任何打印,并且当我执行查询时它会产生错误,并且无法将数据插入数据库。这是我的代码:

            $Insert_Patient_Data = "INSERT INTO patient_account(P_Password,P_Fname,P_Lname,P_Mname,P_Age,P_Gender,P_Email) 
            VALUES('$Encrypted_Password', '$Inputted_First_Name', '$Inputted_Last_Name', '$Inputted_Middle_Name', '$Inputted_Age', '$Inputted_Gender', '$Inputted_Email')";
            $Patient_Query = mysqli_query($Connection, $Insert_Patient_Data);
            if(!$Patient_Query)
                echo "<script type = 'text/javascript'> alert('Error: Database Connection error. Please try again Later.') </script>";
            else
                echo "<script type = 'text/javascript'> alert('Succesfully Registered.') </script>";
  1. 我试图打印第二个参数,即$ insert_patient_data,它打印查询。输出没有错。
  2. 我试图打印第一个参数,即$连接,它给出了一个错误:可恢复的致命错误:类mysqli的对象无法转换为字符串
  3. 我试图打印$ detter_query,但什么也没打印,即使是第二个参数(即$ insert_patient_data)在此行中均无原始。
  4. 目前,我尝试执行$ detter_query(不打印它),并且它转到 if(!$ detter_query) diskip。

问题:为什么它变为空?那会发生什么?解决方案是什么?此页面上有一些查询访问同一张表,但没有问题。

P.S。我从数据库中检查了表名和列名,它们都可以。我还包括system_connector.php(在数据库的连接和变量$连接的地方)。

var_dump($ connection)将表明您有一个mysqli对象,您无法回声对象!

无论如何,请致电mysqli_error($Connection)如果失败了http://php.net/manual/en/mysqli.error.php

$Patient_Query = mysqli_query($Connection, $Insert_Patient_Data) or die(mysqli_error($Connection));

甚至:

    if(!$Patient_Query = mysqli_query($Connection, $Insert_Patient_Data);)
        //fail
    else
       // pass

最新更新