2016-01-10 5 views
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のデータ型をどのように高度に制限できますか。

ありがとうございます。

答えて