Mysqli Query中的第一个参数为null

时间:2017-09-21 14:39:34

标签: php mysqli xampp

我有这个问题,当我从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. 我尝试打印$ Connection的第一个参数,它给出了一个错误:可恢复的致命错误:MySQLi类的对象无法转换为字符串
  3. 我尝试打印$ Patient_Query,但它没有打印任何内容,即使第二个参数($ Insert_Patient_Data)在此行变为空。
  4. 此时我尝试执行$ Patient_Query(不打印),然后转到 if(!$ Patient_Query)决定。
  5. 问题:为什么它变为空?会发生什么?它的解决方案是什么?此页面上有一些查询访问同一个表但没有问题。

    P.S。我检查了数据库中的表名和列名,它们都没问题。我还包括System_Connector.php(声明与数据库的连接和变量$ connection的连接)。

1 个答案:

答案 0 :(得分:0)

var_dump($ Connection)会显示你有一个mysqli对象,你不能回显对象!

无论如何,如果http://php.net/manual/en/mysqli.error.php

失败,请致电["Pa", "ra", "ca", "id", "as"]
Traceback (most recent call last):
  File "so17405138.py", line 7, in <module>
    divideEnTam("Paracaidas", 2)
  File "so17405138.py", line 4, in divideEnTam
    lista.append(cadena[(x-num), x])
TypeError: string indices must be integers

甚至:

mysqli_error($Connection)