PHP、smarty、javascript。。。疲れた。。
いや、javascriptはいいんだけど、、PHPとsmartyが辛い。
PHPのハッシュ(連想配列)はarray['foo']なんだけど、なんでsmartyはarray.fooなんだろう。
foreachとかの文法も統一して欲しいなぁ。。。
変数の代入もイコール演算子でできないし。
今日のPHP。
mysqli_insert_idっていう凄い関数を見つけた。
色々と凄くてどう突っ込むか迷うけど、まあ、そもそも「直前のクエリの値」ってあたりにバグの温床の恐怖を感じるけれども、っていうか、関数の名前がmysqliってmysql依存っていうか、auto increment依存というか、、まあ、そんなのは置いておいて、
クエリが AUTO_INCREMENT の値を更新しなかった場合は ゼロを返しま
あ、そこゼロなんだ。
もし数値が int の最大値をこえた場合、mysqli_insert_id() は文字列で結果を返します
あ、そこ文字列になっちゃうんだ。
ということで、mysqli_insert_idを使うときは
・戻り値がそもそも数字か文字列かをチェック
・戻り値が0じゃないかどうかをチェック
って二つのチェックをしないといけない。
っていうか、どっちも、素直に例外とかfalseを返してくれればいいんじゃないだろうか。
↓1日1ポチッとをお願いします!励みになります!
| 固定リンク | コメント (0) | トラックバック (0)
最近のコメント