我遇到INSERT查询问题。它返回false并且不向数据库中插入任何内容。
我已连接到数据库,其他删除和更新查询正在运行,但插入没有。
这是我准备和运行插入查询的函数:
Autoloader::Load('HandleDB/InsertDB');
$insert = new InsertDB();
echo "<p>data:</p>";
var_dump($data);
echo "<p>prepare</p>";
var_dump($statment = $this->db->prepare($insert->Run($tableName, $data)));
echo "<p>prepare execute</p>";
var_dump($insert->PrepareExecute($data));
echo "<p>execute result:</p>";
var_dump($statment->execute($insert->PrepareExecute($data)));
此功能的结果是:
data:
array(3) { ["imie"]=> string(4) "user" ["login"]=> string(9) "loginname" ["password"]=> string(4) "pass" }
prepare
object(PDOStatement)#9 (1) { ["queryString"]=> string(80) "INSERT INTO uzytkownik (imie, login, password) VALUES (:imie, :login, :password)" }
prepare execute
array(3) { ["imie"]=> string(4) "user" ["login"]=> string(9) "loginname" ["password"]=> string(4) "pass" }
execute result:
bool(false)
答案 0 :(得分:0)
使用带有PDO的MVC模型,我的同学写的文件。其他文件和函数和查询工作正常。就是这个。
此函数从表单获取$ data作为参数。
表格结构:
表名“uzytkownik”: