ホームページ  >  記事  >  データベース  >  phpデータベース接続mysqlとmysqliの違いと使い方

phpデータベース接続mysqlとmysqliの違いと使い方

韦小宝
韦小宝オリジナル
2017-12-04 09:52:581433ブラウズ

今日はデータベースに接続するためのmysqlとmysqliの違いと使い方についてお話します。実際、mysqlはPHP5.6以降では廃止されましたが、今日でも多くの学生がそれを使用しています。 mysql 接続と mysqli 接続の違いについて話しましょう。

1. mysql と mysqli の概念は関連しています:

1. Mysql と mysqli は両方とも PHP の関数セットであり、mysql データベースとはほとんど関係がありません。

2. php5 バージョンより前は、プロセス指向の mysql_query() 関数など、php の mysql 関数が一般的に使用されていました。つまり、mysql_query() に対応するのは、mysql システム関数の拡張バージョンであり、より安定しており、効率的で安全です。mysqli_query() はオブジェクト指向であり、オブジェクトを使用して操作します。 mysql データベースを駆動します


2. mysql と mysqli の違い:

1. Mysql は、接続されるたびに接続プロセスを開きます。

2. Mysqli は永続的な接続機能です。mysqli を複数回実行すると同じ接続プロセスが使用されるため、サーバーのオーバーヘッドが軽減されます。 mysqli はトランザクションなどの一部の高度な操作をカプセル化し、DB 操作プロセスで使用可能な多くのメソッドもカプセル化します。


3. mysql と mysqli の使用法:

1: mysql (手続き型モード):

$conn =  mysql_connect('localhost', 'user', 'password'); //连接mysql数据库  
mysql_select_db('data_base'); //选择数据库  
$result = mysql_query('select * from data_base');//第二个可选参数,指定打开的连接  
$row = mysql_fetch_row( $result ) ) //只取一行数据  
echo $row[0]; //输出第一个字段的值 

PS: mysqli は手続き型モードで動作し、一部の関数は mysqli_query (リソース ID、SQL ステートメント)、リソース ID のパラメーターは先頭に配置されますが、mysql_query のリソース ID (SQL ステートメント、「リソース ID」) はオプションであり、デフォルト値は最後に開かれた接続またはリソースです。

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

$conn = new mysqli('localhost', 'user', 'password','data_base');  //要使用new操作符,最后一个参数是直接指定数据库  //假如构造时候不指定,那下一句需要$conn -> select_db('data_base')实现  
$result = $conn -> query( 'select * from data_base' );  //执行sql语句
$row = $result -> fetch_row(); //取一行数据  
echo = row[0]; //输出第一个字段的值

new mysqli('localhost', usenamer', 'password', 'databasename'); を使用すると、次のようなエラーが報告されます:

致命的なエラー: クラス 'mysqli' ではありません...

通常、mysqli クラスはデフォルトで有効になっていないため、php.ini を変更し、php_mysqli.dll の前の「;」を削除する必要があります。それにコンパイルする必要があります。

4. mysql_connect() と mysqli_connect()

1. mysqli を使用して、mysqli_connect() 関数または mysqli コンストラクターにデータベース名を渡すことができます。 mysqli_query() または mysqli object query query() メソッドが呼び出される場合は、識別子が必要です。

上記は、データベースに接続する前の mysql と mysqli の違いと使用法についてです。学生の役に立てば幸いです。

関連する推奨事項:

phpはmysql(MySQLおよびMySQLiメソッド)操作クラスを実装します

PHPインストール拡張機能の実装手順とエラーレポートを完全に解決します

PHPに基づく接続MySQLI関数データベースクラス

以上がphpデータベース接続mysqlとmysqliの違いと使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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