質問: どちらのSQL文の方がいいのでしょうか?
回答: >DB接続を$link変数に入れている処理ですよね? >つまり、この後で$linkを表示させない限り、DB接続はなされないイメージなんですけど、 違います。mysql_connectの戻り値をマニュアルで確認してください。 RTFM. ----- 引用ここから 返り値 成功した場合に MySQL リンク ID を、失敗した場合に FALSE を返します。 ----- 引用ここまで つまりDB接続を『実行して』得たリンクIDです。逆に「$linkを表示させる」ことに何の意味もありません。表示することによって何か実行されるようだと怖くてechoなんか出来ません。 mysql_select_dbの戻り値はboolean(実行が成功したか失敗したか)です。 or die で済ませられるので、戻り値を変数に代入する必要はありません。変数に入れてもその値をチェックしないのであれば無駄になります。 なお、ほとんどのMySQL関数はリンクIDを省略可能(直近のmysql_connectのリンクIDを使う)ですので、テストスクリプトを書くときなどは手抜きして下記のような書き方もします(汗 mysql_connect('localhost', 'mysql_user', 'mysql_password') or die('cannot connect'); mysql_select_db('DB名') or die('db_select abort');