Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未捕获错误:调用null上的成员函数query()_Php_Mysql_Prepared Statement_Sql Insert - Fatal编程技术网

Php 未捕获错误:调用null上的成员函数query()

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实例。这表示您与数据库的连接。您应该对

我在下面的代码中被困了好几个小时。我不知道如何修复这个错误

注意:未定义的变量:第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
调用方法。你的第19行应该是:

$result = $conn->query("SELECT username FROM registration WHERE username = '$uname'")

此外,为了防止查询/网页上的SQL注入,您应该在任何地方使用(包括
选择
)。

如果拼写错误,则会出现此错误。 例如,php中构造函数的正确语法

__construct(){}
你可能写错了

__contruct(){}

同样,检查其他函数

在哪里定义变量
$mysqli
?为什么不应该是
null
?那么您是否遵循了两个不同的教程$康涅狄格vs$mysqli谢谢你,这帮我找出了我犯的错误。
__contruct(){}