我一直在尝试使准备好的语句正常工作-但是,我一直遇到以下错误
<b>Fatal error</b>: Call to a member function bindParam() on a non-object on line <b>41</b><br />
我已经复制了很多教程,甚至提供的代码也不起作用并抛出了同样的错误。
我的代码如下:
$mysqli = new mysqli(connect, username,pass, datatbase);
$name = 'Tester';
if (mysqli_connect_errno()) {
echo "Can't connect to MySQL Server. Errorcode: %s\n", mysqli_connect_error();
}
$stmt = $mysqli->prepare("INSERT INTO Parks VALUES (null,?,?,?,?,?,?,?,?,?,?,?,?,?,Now(),?,?,?, 0, 0, 0)");
if ($stmt === FALSE) {
die ("Mysql Error: " . $mysqli->error);
}
$stmt->bind_param('ssssssssssssssss', $name, $theme, $size, $mountains, $hills, $river, $lake, $island, $setofislands, $ocean, $waterfalls, $file, $image, $description, $author,$cs);
$stmt->execute();
$stmt->close();
$mysqli->close();
这是导致错误的 BindParam 行。
提前致谢 :)
编辑:错误已解决,但是,没有数据被插入到数据库中。编辑:更新的查询,数据库包含 VARCHAR,但描述除外,它是 LONGTEXT。最后 3 个是整数/双精度数,并且有一个当前日期字段。