在新下載的PHP5你會發現多了一個mysqli.dll,它是做什麼用的呢?我簡單介紹下。 。 。
mysqli.dll是PHP對mysql新特性的一個延伸支援。在PHP5中可以在php.ini中載入.
mysql後面的i,指improved, interface, ingenious, incompatible or incomplete(變更擴充仍在開發中,因為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一樣的方法:
複製程式碼 程式碼如下:
/* Connect to a MySQL server */ ' localhost', /* The host to connect to */
'user', 'password', /* The password to use */
; /* The default table to query */
if (!$link) {
printf("Can connect.
exit;
}
/* Send a query to the server */ {
print("Very large cities are:n");
/* Fetch the results of the query */
printf("%s (% s)n", $row['Name'], $row['Population']);
}
/* Destroy the result set ($ result);
}
/* Close the connection */
mysqli_close($link);
are> :
Mumbai (Bombay) (10500000)
Seoul (9981619)
São Paulo (9968485)
Shanghai Paulo (9968485)
Shanghai 內建OO介面方式呼叫:
/* 連接到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("非常大的城市有:🎜> /* 取得查詢結果*/
while($row = $result->fetch_assoc() ){
printf(%s
'人口']);
}
/* 銷毀結果集並釋放其使用的記憶體*/
$result->close();
$mysqli->close();
? >
支援的新功能還有:綁定參數,綁定結果等。 。 。
有興趣的可以直接去看原英文:
http://www.zend.com /php5/articles/php5-mysqli.php#fn3
註:感覺這不是對擁有者都有用的。不過。 。 。相信可以幫助大家了解一些“變化”,更好的掌握“趨勢”8 -)