新しくダウンロードした PHP5 には、追加の mysqli.dll が見つかります。これは何に使用されますか?簡単に紹介します:
mysqli.dll は、mysql の新機能に対する PHP の拡張サポートです。 PHP5 では、以下に示すように php.ini でロードできます:
、インターフェース、独創的、非互換性または不完全 (MYSQL4.1 も MYSQL5 も機能していないため、拡張機能はまだ開発中です)正式にリリースされました まだ開発中のため、新機能は完全に実装されていません)
Mysqli は特定の目標を達成したいと考えています:
-メンテナンスの容易化
-互換性の向上
-下位互換性
mysql (PHP のモジュールを参照) は次のように開発されています。少し乱雑なので、もう一度整理する必要があります。同時に、MYSQL (DBMS) の開発ペースに追いつき、新機能のサポートを追加し、MYSQL (DBMS) の将来のバージョンに適応する必要があります。こうして mysqli.dll が誕生しました
mysqli.dll の特徴:
- mysql.dll と同じように使用できます
- OO インターフェース、簡単な呼び出しをサポートします
- MYSQL4.1 で導入された新機能をサポートします
- 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)
サンパウロ (9968485)2. 内蔵のOO インターフェース内:
上海 (9696300)
ジャカルタ (9604900)
/* MySQL サーバーに接続します */
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['Name'], $row['Population']);
}
/* 結果セットを破棄し、使用されているメモリを解放します */
$result->close();
}
/* 接続を閉じます */
$mysqli->close()
?>
サポートされる新機能:バインドされた結果を待ちます。
興味があれば、オリジナルの英語に直接アクセスできます:
http://www.bkjia.com/PHPjc/446885.html