今日はデータベースに接続するための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()
phpはmysql(MySQLおよびMySQLiメソッド)操作クラスを実装します
PHPインストール拡張機能の実装手順とエラーレポートを完全に解決します
以上がphpデータベース接続mysqlとmysqliの違いと使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。