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ポチッとをお願いします!励みになります!
| 固定リンク
« 東京湾花火 | トップページ | 市販のドレッシング »
「PHP」カテゴリの記事
- PHP、smarty、javascript。。。疲れた。。(2010.08.18)
- phpでperlのprint Data::Dumper($data);相当の一行。(2010.07.06)
- PHPのparse_url関数がよくわからない。(2010.05.14)
- PHPで配列の要素数を数えるためのメソッド、count, size_ofは配列じゃなくても「1」や「0」を返すので注意が必要。(2010.05.13)
- PHPの配列(Array)は連想配列(Hash)の可能性がある。(2010.05.13)
この記事へのコメントは終了しました。
コメント