如果我将以下数据传递给 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 返回错误?