- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:mysql_connectについて)
MYSQLに接続するためのPHPコマンドの仕組みがわからない
このQ&Aのポイント
- MYSQLへの接続するためのPHPコマンドについて理解したいです。
- 具体的なコード例を見ながら説明いただけると助かります。
- MYSQLへの接続の仕組みをわかりやすく説明していただきたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
結果的に、$dbcnxに値が代入されるだけです。ただ単に数値を返しているわけではありません。 mysql_connect関数の中では、localhostのMySQLサーバーにユーザー名rootパスワードmypasswdで、接続するという作業を頑張ってやっています。(TCP接続を行い、決められた手順でユーザー名とパスワードを送って、サーバーに認証してもらいます。) その作業の結果として、数値(この場合はMySQLリンクID)が返却されます。(そして、$dbcnxに代入されます。) こんなんで、どうでしょう? (^^;
その他の回答 (1)
- nekomilk
- ベストアンサー率24% (20/83)
回答No.2
>その条件提示をしている最中にもう実行しちゃうということなんでしょうか? その通りです(^^/ if文の中の条件式がまず評価されます。 条件式がこの場合、関数なので関数が実行されます。 関数が(いろいろなお仕事をして)値を返します。 if文はその値をみて、処理を分岐します。 ここまでわかれば、PHPだけでなく、どんなプログラムでもできます! (^^;
質問者
お礼
ありがとうございます!なんだか、解ってしまったような気分です。もやもやがどっかいってしまいました。
補足
ありがとうございます。やっぱり実際にこの時点で接続しちゃうんですね。う~ん、代入処理のはずなのに、と思ってしまうんですけど、でも少しだけ心のもやもやが取れたような気もします。ということは、次に続く、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構文の条件でしかないと思っているんですけど、その条件提示をしている最中にもう実行しちゃうということなんでしょうか?