• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:mysql_connectについて)

MYSQLに接続するためのPHPコマンドの仕組みがわからない

このQ&Aのポイント
  • MYSQLへの接続するためのPHPコマンドについて理解したいです。
  • 具体的なコード例を見ながら説明いただけると助かります。
  • MYSQLへの接続の仕組みをわかりやすく説明していただきたいです。

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

  • ベストアンサー
  • nekomilk
  • ベストアンサー率24% (20/83)
回答No.1

結果的に、$dbcnxに値が代入されるだけです。ただ単に数値を返しているわけではありません。 mysql_connect関数の中では、localhostのMySQLサーバーにユーザー名rootパスワードmypasswdで、接続するという作業を頑張ってやっています。(TCP接続を行い、決められた手順でユーザー名とパスワードを送って、サーバーに認証してもらいます。) その作業の結果として、数値(この場合はMySQLリンクID)が返却されます。(そして、$dbcnxに代入されます。) こんなんで、どうでしょう? (^^;

参考URL:
http://php.s3.to/man/function.mysql-connect.html
jyuu
質問者

補足

ありがとうございます。やっぱり実際にこの時点で接続しちゃうんですね。う~ん、代入処理のはずなのに、と思ってしまうんですけど、でも少しだけ心のもやもやが取れたような気もします。ということは、次に続く、mysql_select_dbも同様の仕組みなのでしょうか?コードは以下のようになります。 if (!@mysql_select_db('ijdb')) { exit('<p>Unable to locate the joke ' . 'database at this time.</p>'); } 自分の解釈としては、mysql_select_db('ijdb') はif構文の条件でしかないと思っているんですけど、その条件提示をしている最中にもう実行しちゃうということなんでしょうか?

その他の回答 (1)

  • nekomilk
  • ベストアンサー率24% (20/83)
回答No.2

>その条件提示をしている最中にもう実行しちゃうということなんでしょうか? その通りです(^^/ if文の中の条件式がまず評価されます。 条件式がこの場合、関数なので関数が実行されます。 関数が(いろいろなお仕事をして)値を返します。 if文はその値をみて、処理を分岐します。 ここまでわかれば、PHPだけでなく、どんなプログラムでもできます! (^^;

jyuu
質問者

お礼

ありがとうございます!なんだか、解ってしまったような気分です。もやもやがどっかいってしまいました。