【发布时间】:2010-12-17 21:59:26
【问题描述】:
我正在尝试使用准备好的语句,但无法使其成功运行。 这是我的代码:
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 中运行了这个,但出现错误,这就是我得到的:
致命错误:调用未定义的方法 mysqli_stmt::bindParam() 在 /Applications/MAMP/htdocs/PHPproject/includes/functions.inc.php 第 16 行
谁能告诉我哪里出错了?
非常感谢
【问题讨论】:
-
我们是否应该假设您的脚本输出
Nooooo? -
你在使用谷歌浏览器吗?谷歌浏览器无法正确显示所有错误,因此请使用 firefox。您还应该在 php 中启用错误输出
-
谢谢,好的,我已经更新了帖子以显示我在运行我的函数时遇到的致命错误。
-
我编辑了我的答案。检查正确的函数名称。
-
php.net 网站 bindParam,当它是 bind_param。感谢您的帮助。
标签: php mysql prepared-statement