function addAlbum($album){
$connection = mysqli_connect(HOST,USER,PASS,DATABASE);
$stmt = mysqli_prepare($connection,'INSERT INTO `'.TABLE_ALBUMS.'` (albumName) VALUES (":album")');
mysqli_stmt_bind_param($stmt,':album');
$result = mysqli_stmt_execute($stmt);
if($result){
return true;
} else {
return false;
}
}
我得到这个错误:PHP和MySQL准备好的语句
mysqli_stmt_bind_param() [function.mysqli-stmt-bind-param]: Number of elements in type definition string doesn't match number of bind variables
任何帮助,将不胜感激。
这个时候$连接 - >准备()将无法工作。我可以猜测,如果你在准备好行后'var_dump($ stmt)',你会得到一个'false'。 – s3v3n 2010-12-17 23:34:15
是的,它返回false,任何想法为什么? – Adamski 2010-12-17 23:38:24
可能你的sql语句没有准备好?你检查了错误吗? – Rahly 2010-12-17 23:40:22