在開(kāi)發(fā)Web應(yīng)用程序時(shí),經(jīng)常需要查詢MySQL數(shù)據(jù)庫(kù)中的數(shù)據(jù)。有時(shí)候,需要一次性執(zhí)行多條查詢語(yǔ)句來(lái)獲取不同的數(shù)據(jù)集合。本文將詳細(xì)介紹PHP查詢MySQL多條查詢語(yǔ)句的編寫(xiě)方法。
ysqliulti_query函數(shù)
ysqliulti_query函數(shù)是PHP提供的一種執(zhí)行多條SQL查詢語(yǔ)句的方法。該函數(shù)的語(yǔ)法如下:
ysqliultik, $query);
kysqli連接對(duì)象,$query是需要執(zhí)行的多條SQL查詢語(yǔ)句,以分號(hào)(;)分隔。
下面是一個(gè)示例代碼:
$query = "SELECT * FROM users; SELECT * FROM orders;";ysqliultik, $query)) {
do {
// 獲取結(jié)果集ysqlik)) {ysqli_fetch_assoc($result)) {t_r($row);
}ysqli_free_result($result);
}ysqliextk));
ysqlik);
ysqliysqliultiysqliysqlit_r函數(shù)輸出。
二、使用PDO的PDO::query方法
PDO是PHP提供的一種數(shù)據(jù)庫(kù)抽象層,支持多種數(shù)據(jù)庫(kù)類(lèi)型,包括MySQL。PDO::query方法是執(zhí)行SQL查詢語(yǔ)句的方法之一,也支持執(zhí)行多條查詢語(yǔ)句。該方法的語(yǔ)法如下:
entg $query);
ent對(duì)象,可以通過(guò)該對(duì)象獲取查詢結(jié)果。
下面是一個(gè)示例代碼:
$password = "123456";
try {ewame, $password);
$query = "SELECT * FROM users; SELECT * FROM orders;";t = $pdo->query($query);
do {
// 獲取結(jié)果集t->fetchAll(PDO::FETCH_ASSOC);t_r($result);textRowset()); $e) {
echo "連接失敗: " . $e->getMessage();
entt_r函數(shù)輸出。
ysqliultiysqliysqlient::fetchAll函數(shù)。希望本文對(duì)大家在開(kāi)發(fā)Web應(yīng)用程序時(shí)查詢MySQL數(shù)據(jù)庫(kù)有所幫助。