PHPから、私はSQLストアドプロシージャを呼び出しています。ストアド・プロシージャはデータベースをチェックし、新規のデータを挿入するか、既存のデータを変更します。ストアドプロシージャでこのエラーを処理する適切な方法は何ですか?
私のパラメータの1つが間違ったデータ型であるというエラーが表示されます。私は実際にデータがどこから来ているのかでこれを制御することはできません。私はストアドプロシージャを何百、何千回もデータの配列をループして呼び出していますが、バッチの中から2つのレコードについてのみこのエラーが発生します。
ストアドプロシージャでこのエラーを処理する適切な方法は何ですか?いずれかのパラメータに不正なデータ型がある場合、そのレコードをスキップして次のレコードに移動したいだけです。各呼び出しはforeachループから発生します。
データベースはエラーを報告しており、PHPはそれを表示しています。エラー処理の経験はありません。
例PHPコード:私は ":SQLエラー:[ストアドプロシージャのparamaterが正しくないデータ型であった]警告" を取得するコードを実行
foreach($item_array as $item) {
$id = $item['id'];
$color = $item['color'];
$con = connect()
$query = 'EXECUTE PROCEDURE sp_update_db(:id, :color);'
$params = array(':id' => $id, ':color' => $color);
$stmt = prepare($con, $query);
$result = execute($stmt, $params);
close($con);
}
。
アドバンテージデータベースサーバ – MikeJerome