web-dev-qa-db-ja.com

新しいmysqliとmysqli_connect

新しいmysqliと_mysqli_connect_の違いは何ですか?クエリの実行は異なることを知っています。
たとえば:mysqli->query()およびmysqli_query()
なぜ2つの異なるタイプがあるのですか、違いの必要性は何ですか?

32
FosAvance

1つは手続き型プログラミング用で、もう1つはOOPスタイルプログラミング用です。両方とも同じ目的に使用されます。Open a new connection to the MySQL server

OOPスタイルの使用法

$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');

手続き型の使用法

$link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');

リファレンス: PHPマニュアル

38
Hanky Panky

右@Hanky Pankyまた、PHP docs:

http://www.php.net/manual/en/mysqli.construct.php

注意:

OO構文のみ:接続が失敗した場合でもオブジェクトが返されます。接続が失敗したかどうかを確認するには、前述の例のようにmysqli_connect_error()関数またはmysqli-> connect_errorプロパティを使用します。

したがって、エラー処理は1つの違いにすぎません。

10
Rick Buczynski