php - php/mysql 准备插入语句的问题

标签 php mysql prepared-statement

我可能太笨了,看不到它,但这是我的问题:

代码:

$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/

相关文章:

php - 每个月的Mysql计数

php - 显示一次选择自动完成jquery的人的信息

php - 如何使用 MySQLi 准备好的语句创建新的 MySQL 数据库用户?

MYSQL - 在存储过程中组合多个结果集

java - 错误 java.sql.SQLException : ORA-01722: invalid number while running a Prepared Statement to alter a Sequence

php - 可以连接到数据库但没有任何反应

php - 尝试在 PHP 代码上添加 href - 语法错误

javascript - 告诉用户在表单的特定步骤中做什么

php - 将 curdate() - 间隔替换为 $variable - 间隔

Mysql - 表锁定错误