« 東京湾花火 | トップページ | 市販のドレッシング »

2010.08.18

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。。。疲れた。。:

« 東京湾花火 | トップページ | 市販のドレッシング »