这是帖子形式:
$funcname->name= htmlentities($_POST['name']); $funcname->insert();
这将是类funcname上的函数insert ,它将数据插入到名为name的列中
$this->conn->beginTransaction(); $stmt = $this->conn->prepare("INSERT INTO nameTBL (name) values (:name)"; $stmt->bindParam(':name', $this->name, PDO::PARAM_INT); if ($stmt->execute()) { $this->conn->commit(); //This will save your changes $this->conn->exec('UNLOCK TABLES ' . self::$table_name); header('Location: ../'); exit(); } else { $this->conn->rollBack(); //This will undo your changes $this->conn->exec('UNLOCK TABLES ' . self::$table_name); header('Location: ../'); exit(); }
现在问题是我已经设置了 PDO :: PARAM_INT,它不应该允许字符但只有整数为什么我能够将文本发布到数据库(表)?
有什么我可以在这里高度限制bindParam上的数据类型.
提前致谢.