Php 致命错误:对非对象调用成员函数bind_param()
这是我代码的一部分Php 致命错误:对非对象调用成员函数bind_param(),php,Php,这是我代码的一部分 $con = mysqli_connect("localhost","root","","baspdata",3306); if (mysqli_connect_errno()) { echo "Error connecting to database: ".mysqli_connect_error(); exit(); } else { $result=mysqli_query($con,"SELECT * FROM member WHERE Username='$us
$con = mysqli_connect("localhost","root","","baspdata",3306);
if (mysqli_connect_errno())
{
echo "Error connecting to database: ".mysqli_connect_error();
exit();
}
else
{
$result=mysqli_query($con,"SELECT * FROM member WHERE Username='$username' and Password = '$password'");
$row=$result->fetch_assoc();
$sellerId=$row['MemberId'];
$picturecontent= file_get_contents($productPic);
$query ="INSERT INTO product (ProductName, ProductPicture, ProductDescription, ProductCategory, ProductPrice, UploadedDate, Sold, SellerId) VALUES(?,?,?,?,?,?,?.?)";
$stmt=$con->prepare($query);
$stmt->bind_param("ssssssss", $productName, $picturecontent, $description, $category, $price, $uploadedDate, $sold , $sellerId);
$stmt->execute();
$con->close();
echo "<h1>".$productName." added successfully! =)<br/> </h1>";
}
我得到一个错误致命错误:在$stmt->bind_paramsss、$productName、$picturecontent、$description、$category、$price、$uploadedDate、$sellerId行上的非对象上调用成员函数bind_param;但我想不出来。请帮助。查询失败,并且不返回准备好的语句外观
VALUES(?,?,?,?,?,?,?.?)
改为
VALUES(?,?,?,?,?,?,?,?)
致命错误:对非对象调用成员函数bind_param的意思与它所说的完全一样。$stmt对象不是对象-当prepare调用失败并返回false而不是返回对象时会发生这种情况。如果您阅读prepare的php文档页面,您将看到它清楚地说明prepare在失败时返回false。这意味着您在将其用作对象之前,始终需要检查返回值是否为false。