5
これは、投稿フォームです:PHP PDO bindParamタイプ管理
$funcname->name= htmlentities($_POST['name']);
$funcname->insert();
これは
$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();
}
名を名前の列にデータを挿入するクラスfuncnameを上の関数insertになります今質問は私がを設定しましたPDO :: PARAM_INT文字を許可してはならないが、なぜ私はデータベース(テーブル)にテキストを投稿することができるのですか?
ここでbindParamのデータ型をどのように高度に制限できますか。
ありがとうございます。