我一直坐在同样的小问题现在超过10个小时,所以现在是时候问stackoverflow!我已连接到数据库,但在调用mysqli_stmt_bind_param时,我得到“无效的对象或资源”。PHP连接到db无法使用插入功能
我试着在控制台中插入语句,它工作正常..
<?php
$con=mysqli_connect("127.0.0.1:3306", "myUsername", "password");
mysqli_select_db($con, "webshop");
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$query= mysqli_stmt_init($con);
mysqli_stmt_prepare($query, "INSERT INTO user (name, email, hash, address, tel) VALUES (?, ?, ?, ?, ?)");
mysqli_stmt_bind_param($query, "ssssi", $name, $email, $hash, $address, $tel);
if(mysqli_stmt_execute($query))
{
mysqli_close($con);
}
?>
感谢任何帮助了!
是的,这是正确使用mysqli的方法。这与我最初的解决方案有点相似。我遇到的问题不是这段代码,而是我用的用户没有权限访问插入。这很难找到。 –