1

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

4

0 回答 0