ホームページ >php教程 >php手册 >PHPにおけるmysqlとmysqliの違い

PHPにおけるmysqlとmysqliの違い

WBOY
WBOYオリジナル
2016-06-21 08:53:09843ブラウズ

1: Mysqli.dll はオブジェクトやプロセス内でデータベースを操作できるデータベースで、使い方も非常に簡単です。ここでは、いくつかの一般的な操作と mysql.dll の比較を示します。
1: mysql.dll (機能的な方法として理解できます):

$conn = mysql_connect('localhost', 'user', 'password') //mysql データベースに接続します
mysql_select_db('data_base') //データベースを選択します

$result = mysql_query('select * from data_base');//ここにはオープン接続を指定する 2 番目のオプションのパラメータがあります

$row = mysql_fetch_row( $result ) ) //簡単にするために、ここでは 1 行のデータのみをフェッチします
echo $row[0] //最初のフィールドの値を出力します

Mysqli にも手続き型メソッドがありますが、mysqli の接頭辞で始まるだけで、他はほぼ同じです。 mysqli が手続き型で動作する場合、一部の関数は mysqli_query (リソース識別子、SQL ステートメント) などのリソースを指定する必要があり、リソース識別子のパラメーターは前に配置されますが、mysql_query (SQL ステートメント、「オプション」) のパラメーターは前に配置されます。リソース識別子は最後に配置され、デフォルトで最後に開かれた接続またはリソースになります。

2mysqli.dll (オブジェクトモード):

$conn = new mysqli('localhost', 'user', 'password','data_base');
//ここでの接続は新しいものです。最後のパラメータはデータベースを直接指定するものであり、mysql_select_db() は必要ありません。 //構築時に指定することもできません。その場合は $conn -> select_db('data_base')

$result = $conn -> query( 'select * from data_base' );

$row = $result -> fetch_row() // データの行を取得します
echo row[0]; //最初のフィールドの値を出力します。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。