MySQLについての簡単な質問です。

id INT NOT NULL,
st CHAR(4) NOT NULL,

で定義されたカラムをphpの
mysql_fetch_array()
mysql_fetch_assoc()
などで次のように取得した場合、

while ($row = mysql_fetch_****($result)) {
echo gettype($row['id']);//・・・・(1)
echo gettype($row['st']);//・・・・(2)
}

(2)はstがCHAR型なので出力が'string'ですよね。
では、INT型のidの出力(1)は'integer'でしょうか。

回答の条件
  • 1人2回まで
  • 登録:2006/03/17 13:12:38
  • 終了:2006/03/24 13:15:03

回答(2件)

id:inokuni No.1

いのくに回答回数1343ベストアンサー獲得回数212006/03/17 13:27:02

ポイント34pt

PHP 型の比較表

http://jp2.php.net/manual/ja/types.comparisons.php

結果において指定したフィールドの型を取得する

http://jp2.php.net/mysql_field_type

型の相互変換

http://jp2.php.net/manual/ja/language.types.type-juggling.ph...

id:pxb12663 No.2

pxb12663回答回数395ベストアンサー獲得回数142006/03/17 15:11:52

ポイント33pt

MySQLでDBの内容をPHPで取得した場合はすべてSTRINGになるんではないでしょうか?

id INT NOT NULL,

st CHAR(4) NOT NULL,

はあくまでもMySQLでの型ですよね。

っていうか実際にやってないんですか?

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません