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