我可能太笨了,看不到它,但这是我的问题:
代码:
$stmt = $mysql->prepare("INSERT INTO projects_files (mid,filename,type) VALUES ('?','?','?')");
$stmt->bind_param('isi',$this->id,$File->filename,$File->type);
错误:
Warning: mysqli_stmt::bind_param(): Number of variables doesn't match number of parameters in prepared statement
我已经检查了所有变量都已分配并具有值,并且数据类型都正确。
提前感谢您的帮助
最佳答案
不要将问号放在引号中。数据库将适本地引用所有内容。
$stmt = $mysql->prepare("INSERT INTO projects_files (mid,filename,type) VALUES (?,?,?)");
$stmt->bind_param('isi',$this->id,$File->filename,$File->type);
关于php - php/mysql 准备插入语句的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23754617/