電子書籍の厳選無料作品が豊富!

プログラム初心者です

if文で!==をつかいたいのですがうまくいきません


mysqlから取ってきた値を使っています
DB側の値は0になっています。データ型はmediumint(11)です

カラムの数字が0の時に
下記のように型を指定すると0のときにも$table['re_user_id']を表示してしまいます



if($table['re_user_id']!==0){
print (.$table['re_user_id']);
}else{
print '成功';
}
出力結果 0


これだとelseのとこを表示できます。
if($table['re_user_id']!=0){
print (.$table['re_user_id']);
}else{
print '成功';
}

出力結果 成功


質問2
printを使うときは括弧は省略してもいいですか?→()

よろしくお願いします

A 回答 (2件)

mysqlでint型でもphpで取得した段階では厳密に型宣言しなければ文字列ですよ。

    • good
    • 0
この回答へのお礼

そうだったんですか
理解できました
ありがとうございます

お礼日時:2013/12/28 13:39

PHPでは===で型指定で比較しています。


intvalで値変換すれば上の式でもいけますよ。
    • good
    • 0
この回答へのお礼

回答ありがとうございます
mysqlのカラムの型は数値型ではないのでしょうか?
もしかして$table['re_user_id']が配列だから配列!==数値みたくなっちゃってるのでしょうか?
わかる方お願いします(_ _)

お礼日時:2013/12/28 12:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!