欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysqli php

mysqli是一個(gè)PHP的擴(kuò)展庫(kù),它提供了一種連接并操作MySQL數(shù)據(jù)庫(kù)的方式。相對(duì)于舊版的MySQL擴(kuò)展來(lái)說(shuō),mysqli提供更加完善和強(qiáng)大的功能。比如mysqli可以支持MySQL服務(wù)器上的事務(wù)、存儲(chǔ)過(guò)程、預(yù)處理語(yǔ)句等特性,也有更多的查詢參數(shù)、連接參數(shù)等等。

使用mysqli可以通過(guò)面向?qū)ο蠡蛎嫦蜻^(guò)程的方式來(lái)連接MySQL數(shù)據(jù)庫(kù)。其中面向?qū)ο蟮姆绞绞褂胢ysqli類,而面向過(guò)程的方式則是使用一系列以mysqli_開(kāi)頭的函數(shù)。我們先看一下使用面向?qū)ο蟮姆绞絹?lái)連接MySQL數(shù)據(jù)庫(kù):

$mysqli = new mysqli("localhost", "root", "password", "database");
if ($mysqli->connect_errno) {
die("Connect failed: " . $mysqli->connect_error);
}
echo "Connect success!";

上面的例子中,我們首先創(chuàng)建了一個(gè)mysqli對(duì)象,并傳入連接MySQL所需要的參數(shù):服務(wù)器地址、用戶名、密碼和要連接的數(shù)據(jù)庫(kù)名稱。如果出現(xiàn)連接錯(cuò)誤,我們通過(guò)$mysqli->connect_errno 和$mysqli->connect_error屬性來(lái)獲取具體的錯(cuò)誤信息。如果連接成功,我們就可以進(jìn)行下一步的操作了。

接下來(lái)我們看看如何使用mysqli對(duì)象來(lái)執(zhí)行查詢操作:

$query = "SELECT * FROM users WHERE uid=1";
$result = $mysqli->query($query);
if($result->num_rows >0) {
$row = $result->fetch_assoc();
echo "User name: " . $row['username'];
}
$result->close();

查詢操作使用query()方法來(lái)執(zhí)行SQL語(yǔ)句,如果查詢結(jié)果有多行,我們可以使用fetch_assoc()或fetch_array()等方法來(lái)獲取每一行的數(shù)據(jù)。同樣需要注意的是,在操作完畢后,我們需要使用$result->close()方法來(lái)釋放結(jié)果集。

還有一種比較常見(jiàn)的操作是查詢多個(gè)結(jié)果集,比如我們可以通過(guò)存儲(chǔ)過(guò)程來(lái)實(shí)現(xiàn)查詢用戶和用戶的關(guān)注列表:

$sql = "CALL get_user_info('1')";
if ($mysqli->multi_query($sql)) {
do {
//獲取結(jié)果集
if ($result = $mysqli->store_result()) {
while ($row = $result->fetch_assoc()) {
echo $row['username'] . " follows: ";
}
$result->close();
}
//獲取下一個(gè)結(jié)果集
} while ($mysqli->next_result());
}

上面的例子中,我們使用multi_query()方法執(zhí)行一個(gè)存儲(chǔ)過(guò)程,該存儲(chǔ)過(guò)程返回兩個(gè)結(jié)果集。我們通過(guò)循環(huán)來(lái)獲取每個(gè)結(jié)果集,然后使用store_result()方法來(lái)獲取查詢結(jié)果。注意,在獲取完每個(gè)結(jié)果集后,我們還需要使用next_result()方法來(lái)獲取下一個(gè)結(jié)果集。最后我們可以通過(guò)遍歷獲取到的每一行數(shù)據(jù)來(lái)輸出用戶和用戶關(guān)注的人。

總之,mysqli是一種非常強(qiáng)大和靈活的PHP擴(kuò)展庫(kù),提供了許多高級(jí)特性和方法,方便我們進(jìn)行各種類型的數(shù)據(jù)庫(kù)操作。只要我們掌握了mysqli的基本用法和相關(guān)知識(shí),就可以輕松實(shí)現(xiàn)各種類型的數(shù)據(jù)操作,并使我們的代碼更加安全、可靠和高效。