我正在尝试使用准备好的语句,但无法让它成功运行。 这里是我的代码:mysql准备语句,麻烦理解它是如何工作的
Fatal error: Call to undefined method mysqli_stmt::bindParam() in /Applications/MAMP/htdocs/PHPproject/includes/functions.inc.php on line 16
可以在任何一个,请告诉我,我错了:
function addAlbum($album){
$connection = mysqli_connect(HOST,USER,PASS,DATABASE);
/*$sql = 'INSERT INTO `'.TABLE_ALBUMS.'` (albumName) VALUES ("'.$album.'")';
$result = mysqli_query($connection,$sql);*/
$stmt = $dbh->prepare('INSERT INTO `'.TABLE_ALBUMS.'` (albumName) VALUES ("'.$album.'")');
$stmt->bindParam(':albumName', $album);
$result = $stmt->execute();
if($result){
header("Location: index.php?success");
} else {
header("Location: index.php?fail");
}
}
我已经在Firefox上,这就是我得到的错误是把这个?
千恩万谢
我们是否应该假设你的脚本输出'Nooooo'? – 2010-12-17 22:08:01
你使用谷歌浏览器吗? Google Chrome浏览器没有正确显示所有错误,因此请使用firefox进行此操作。 此外,你应该启用错误输出在PHP – s3v3n 2010-12-17 22:42:59
谢谢,好吧,我已更新帖子,以显示我运行我的功能时得到的致命错误。 – Adamski 2010-12-17 22:48:59