[過去ログ] 【PHP】下らねぇ質問はここに書き込みやがれ 13 (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
986: (ワッチョイ ff97-W3aP) 2022/09/20(火)00:39 ID:Sb2Kpzh+0(1/5) AAS
phpmyadmin にINT型でUNSIGNED(整数マイナスを除く)に設定したカラムがあります。
直接phpmyadmin上でこのカラムのデータに対して、SQL文でマイナスの値をUPDATEしようとすると

以下のようなアラートが返ってきます。ただし、データは0の値になります。
Warning: #1264 Out of range value for column 'test_int' at row 7

phpから、PDO接続で同じようにUPDATEしたとき、エラーとさせて入力を拒否したいのですが方法がありますでしょうか?

try-catch文で、以下のようにしたものの、ただ値が0になるだけしかなりませんでした。
良いアイデアがあれば教えてください。
省10
991: (ワッチョイ ff97-W3aP) 2022/09/20(火)15:44 ID:Sb2Kpzh+0(2/5) AAS
ありがとうございます。

事前チェックが良いですね。ありがとうございます。

データベースからのエラーを拾いたいのは、
トランザクションのコミットかロールバックの判断を
try-catchで補足しないといけないかと、
勝手に思っていたからです。
(多くの参考書がtry-catch文で判断していたから)
省3
994: (ワッチョイ ff97-W3aP) 2022/09/20(火)16:20 ID:Sb2Kpzh+0(3/5) AAS
入力の例外値などは、
トランザクションで判別させるようなものじゃない。
ってことですか?
995: (ワッチョイ ff97-W3aP) 2022/09/20(火)16:27 ID:Sb2Kpzh+0(4/5) AAS
トランザクションの判別は、何か想定外の問題が起きた時であって、
想定されるような問題は事前になんとかしとけということかな。
997: (ワッチョイ ff97-W3aP) 2022/09/20(火)16:36 ID:Sb2Kpzh+0(5/5) AAS
ありがとうございます。
ということは、トランザクションは、
try-catch文で例外判断するのが一般的なのですね。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.040s