次のデータをMDB2に渡してもexecute
、エラーは返されません。無効なテキストをゼロに変換し、とにかく挿入します。
$types = array('integer','integer','integer');
$data = array(
'reviewid' => 123,
'userid' => "text$!!^^INVALID INPUT",
'flagid' => 456
);
$statement = $mdb2_dbx->prepare('
INSERT INTO
review_score
(
reviewid,
userid,
flagid,
dateadded
) VALUES (
:reviewid,
:userid,
:flagid,
NOW()
)', $types);
$statement = $mdb2_dbx->prepare($q, $types, MDB2_PREPARE_MANIP);
if(PEAR::isError($statement)) { trigger_error($statement->getMessage(), E_USER_ERROR); }
$affectedRows = $statement->execute($data);
if(PEAR::isError($affected)) { trigger_error($affectedRows->getMessage(), E_USER_ERROR); }
間違ったデータ型が検出された場合にMDB2にエラーを返すように強制する方法はありますか?