0

私はたくさん検索しましたが、これに適した答えが見つかりませんでした。

私はこれを使用しました:

  $con=mysql_connect('localhost','root','');
  mysql_select_db('db_name',$con);

そして私もこれを使用しました:

  $con=mysql_connect('localhost','root','');
  mysql_select_db('db_name');

どちらも私にとってはうまくいきます..それらの違いは何ですか?これらの長所と短所は何ですか?

4

2 に答える 2

2

それらの違いは何ですか?また、これらの長所と短所は何ですか?

しばらくの間、すべての非推奨事項を無視すると、ここでの主な違いは、mysql_家族がやってのける魔法にあります.

具体的には、リンク識別子 (ステートメント ハンドル、データベース接続リソース、任意の名前) を受け取るすべてのファミリ関数は、 オプションmysql_でそうします。パラメータを省略すると、最後に開かれた接続になります。

mysqli_関数の多くは同じ名前と目的を持っていますが、これは の手続き型バージョンには当てはまりません。実際、この理由から、引数の順序はmysqli_常に最後ではなく最初に接続されます。

ベスト プラクティスとして、 のリンク識別子を省略しないmysql_でください。繰り返しますが、ベスト プラクティスとして、 を使用し ないでくださいmysql_。今日、公式の非推奨通知がマニュアルに掲載されました。

接続はメソッドを呼び出すオブジェクトであるため、オブジェクト指向モードのPDOおよび mysqli のメソッドも接続引数なしで動作します。

于 2012-12-15T06:52:31.647 に答える
1

2 番目のオプションは、mysql_connect によって開かれた最後のリンクを使用します。何も見つからない場合、値なしで接続を開こうとします (通常は失敗します)。複数のデータベース接続が開いていて、どれを使用するかを指定したい場合は、最初のオプションが適しています。

于 2012-12-15T06:54:33.263 に答える