Php 未捕获错误:调用null上的成员函数query()
我在下面的代码中被困了好几个小时。我不知道如何修复这个错误 注意:未定义的变量:第19行D:\xampp\htdocs\recon\register.php中的mysqli 致命错误:未捕获错误:调用D:\xampp\htdocs\recon\register.php中null上的成员函数query():19堆栈跟踪:#0{main}在第19行的D:\xampp\htdocs\recon\register.php中抛出Php 未捕获错误:调用null上的成员函数query(),php,mysql,prepared-statement,sql-insert,Php,Mysql,Prepared Statement,Sql Insert,我在下面的代码中被困了好几个小时。我不知道如何修复这个错误 注意:未定义的变量:第19行D:\xampp\htdocs\recon\register.php中的mysqli 致命错误:未捕获错误:调用D:\xampp\htdocs\recon\register.php中null上的成员函数query():19堆栈跟踪:#0{main}在第19行的D:\xampp\htdocs\recon\register.php中抛出 您正在声明名为$conn的mysqli实例。这表示您与数据库的连接。您应该对
您正在声明名为$conn
的mysqli
实例。这表示您与数据库的连接。您应该对变量$conn
调用方法,而不是对(未定义的)变量$mysqli
调用方法。你的第19行应该是:
$result = $conn->query("SELECT username FROM registration WHERE username = '$uname'")
此外,为了防止查询/网页上的SQL注入,您应该在任何地方使用(包括选择
)。如果拼写错误,则会出现此错误。
例如,php中构造函数的正确语法
__construct(){}
你可能写错了
__contruct(){}
同样,检查其他函数 在哪里定义变量$mysqli
?为什么不应该是null
?那么您是否遵循了两个不同的教程$康涅狄格vs$mysqli谢谢你,这帮我找出了我犯的错误。
__contruct(){}