2013-03-29 6 views
22

新しいmysqlimysqli_connectの違いは何ですか? 私は、クエリの実行が異なることを知っています。例えば
mysqli->query()
mysqli_query()なぜ二つの異なるタイプがあり、違いの必要性は何ですか?新しいmysqliとmysqli_connect

+1

いいえ、私はそれをGoogleにしようとしましたが、私はここの人々の経験が私をより良く助け、それについて私にまっすぐな情報を与えることができると思った – FosAvance

答えて

28

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'); 

参考:

+1

パフォーマンスの改善はありますか? –

8

PHP Manual右@Hanky Pankyに。私はまた、PHPのドキュメントに追加したい:

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

注:

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

エラー処理は、1つの違いに過ぎません。