新しくダウンロードした PHP5 には、追加の mysqli.dll が含まれています。これは何に使用されますか?簡単に紹介してみます。 。 。
mysqli.dll は、新しい mysql 機能に対する PHP の拡張サポートです。 PHP5 では、php.ini でロードできます。
mysql の後の i は、改良された、インターフェイスである、独創的である、互換性がない、または不完全であることを示します (MYSQL4.1 も MYSQL5 も正式にリリースされていないため、拡張機能はまだ開発中です)。
mysqli が達成したい具体的な目標は次のとおりです:
- メンテナンスの容易化
- 互換性の向上
-後方互換性
mysql ( PHP のモジュール) が乱雑な状況に発展しており、再編成する必要があります。同時に、MYSQL (DBMS) の開発ペースに追いつき、新機能のサポートを追加し、MYSQL (DBMS) の将来のバージョンに適応する必要があります。こうして mysqli.dll が誕生しました
mysqli.dll の特徴:
- mysql.dll と同じ方法で使用できます
- OO インターフェースをサポートし、単に呼び出すだけです
- 導入された MYSQL4.1 をサポートします New機能
- mysqli_init() およびその他の関連関数を通じて高度な接続オプションを設定できます
mysqli の使用例:
1. 前の mysql.dll と同じ方法:
コードをコピー コードは次のとおりです:
/* MySQL サーバーに接続します */
$link = mysqli_connect (
'localhost', /* 接続するホスト */
'user', /* 接続するユーザー */
'password', /* 使用するパスワード */ 'world ' ); /* クエリするデフォルトのテーブル */
if (!$link) {
printf("MySQL サーバーに接続できません。エラーコード: %sn", mysqli_connect_error()); exit ;
}
/* クエリをサーバーに送信します */
if ($result = mysqli_query($link, 'SELECT Name, Population FROM City ORDER BY Population DESC LIMIT 5')) {
print("非常に大きな都市は:n");
/* クエリの結果を取得します */
while( $row = mysqli_fetch_assoc($result) ){
printf("%s ( %s)n", $row['Name'], $row['Population']);
}
/* 結果セットを破棄し、それに使用されていたメモリを解放します */
mysqli_free_result ( $result);
}
/* 接続を閉じます */
mysqli_close($link)
?>出力結果:
大都市は次のとおりです:
ムンバイ (ボンベイ) (10500000)
ソウル (9981619)
/* MySQL サーバーに接続 */
$mysqli = new mysqli('localhost', 'user', 'password', 'world');
if (mysqli_connect_errno()) {
printf("MySQL サーバーに接続できません。エラーコード: %sn", mysqli_connect_error());
終了します。
}
/* サーバーにクエリを送信します */
if ($result = $mysqli->query('SELECT Name, Population FROM City ORDER BY Population DESC LIMIT 5')) {
print("非常に大きな都市は:n");
/* クエリの結果を取得します */
while( $row = $result->fetch_assoc() ){
printf("%s (%s)n", $row['名前'], $row['人口']);
}
/* 結果セットを破棄し、それに使用されていたメモリを解放します */
$result->close();
}
/* 接続を閉じる */
$mysqli->close();
?>