• ベストアンサー

mysql_select_dbの戻り値

PHPからMySQLを使用しています。 リファレンス等を見ると、DB接続の際mysql_select_dbは成功時に0、失敗時にそれ以外の値を返すらしいのですが、現在問題なくPHPからDBを利用できているにもかかわらず、mysql_select_dbの戻り値が1になっています。 これは何か内部でエラーが起こっているということなのでしょうか? 起こっているとしたら、どのように調査すればいいのでしょうか? アドバイスをお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • galluda
  • ベストアンサー率35% (440/1242)
回答No.2

がると申します。 リファレンスをもう一度よくご覧下さい。 mysql_select_dbは「成功した場合に TRUE を、失敗した場合に FALSE を返します。 」ですので。 Boolean値で、trueまたはfalseが返ります。 (整数値としての)1とtrueは、まったくの別物ですので。 var_dumpという関数がありますので、そちらできちんと変数を「型を意識して」ご覧になってみて下さい。

pleiad-p
質問者

お礼

ありがとうございます。 すみません、PHPのリファレンスではなくMySQLの同名のAPIを見てました…… そっちは戻り値がintで、質問内に書いたような感じになります。紛らわしいですね。 trueなので表示が1で、全く問題なしということでした。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

http://www.php.net/manual/ja/function.mysql-select-db.php 成功時にtrueだから1じゃない?

pleiad-p
質問者

お礼

ありがとうございます。 その通り何の問題もありませんでした。