新聞中心

成都創(chuàng)新互聯(lián)提供網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)頁設(shè)計,品牌網(wǎng)站設(shè)計,一元廣告等致力于企業(yè)網(wǎng)站建設(shè)與公司網(wǎng)站制作,10年的網(wǎng)站開發(fā)和建站經(jīng)驗,助力企業(yè)信息化建設(shè),成功案例突破上千多家,是您實現(xiàn)網(wǎng)站建設(shè)的好選擇.
在 PHP 中處理數(shù)據(jù)結(jié)果集的函數(shù)主要有以下幾個:
- mysqli_fetch_row():從結(jié)果集中取得一行,并以索引數(shù)組的形式返回;
- mysqli_fetch_assoc():從結(jié)果集中取得一行,并以關(guān)聯(lián)數(shù)組的形式返回;
- mysqli_fetch_array():從結(jié)果集中取得一行,并以關(guān)聯(lián)數(shù)組、索引數(shù)組或二者兼有的形式返回;
- mysqli_fetch_all():從結(jié)果集中取得所有行,并以關(guān)聯(lián)數(shù)組、索引數(shù)組或二者兼有的形式返回;
- mysqli_fetch_object():從結(jié)果集中取得一行,并以對象的形式返回。
1、mysqli_fetch_row() 函數(shù)
mysqli_fetch_row() 函數(shù)可以從結(jié)果集中取得一行,并以索引數(shù)組的形式返回,其語法格式如下:
面向?qū)ο箫L格的寫法
mysqli_result::fetch_row()
其中 mysqli_result 為使用 mysqli_query() 函數(shù)獲取的結(jié)果集。
面向過程風格的寫法
mysqli_fetch_row(mysqli_result $result)
其中 $result 為使用 mysqli_query() 函數(shù)獲取的結(jié)果集。
【示例】使用 mysqli_fetch_row() 函數(shù)獲取結(jié)果集中的一條數(shù)據(jù)。
connect_errno){
die('數(shù)據(jù)庫連接失?。?.$mysql->connect_errno);
}else{
$sql = 'select name,sex,age from user'; // SQL 語句
$result = $mysql -> query($sql); // 執(zhí)行上面的 SQL 語句
$data = $result -> fetch_row();
$mysql -> close();
}
echo '';
print_r($data);
?>
運行結(jié)果如下:
Array
(
[0] => 張三
[1] => 男
[2] => 12
)
2、mysqli_fetch_assoc() 函數(shù)
mysqli_fetch_assoc() 函數(shù)可以從結(jié)果集中取得一行,并以關(guān)聯(lián)數(shù)組的形式返回,其語法格式如下:
面向?qū)ο箫L格的寫法
mysqli_result::fetch_assoc()
其中 mysqli_result 為使用 mysqli_query() 函數(shù)獲取的結(jié)果集。
面向過程風格的寫法
mysqli_fetch_assoc(mysqli_result $result)
其中 $result 為使用 mysqli_query() 函數(shù)獲取的結(jié)果集。
【示例】使用 mysqli_fetch_assoc() 函數(shù)獲取結(jié)果集中的一條數(shù)據(jù)。
';
print_r($data);
?>
運行結(jié)果如下:
Array
(
[name] => 張三
[sex] => 男
[age] => 12
)
3、mysqli_fetch_array() 函數(shù)
mysqli_fetch_array() 函數(shù)可以從結(jié)果集中取得一行,并根據(jù)參數(shù)以關(guān)聯(lián)數(shù)組、索引數(shù)組或二者兼有的形式返回,函數(shù)的語法格式如下:
面向?qū)ο箫L格的寫法
mysqli_result::fetch_array([int $resulttype = MYSQLI_BOTH])
其中 mysqli_result 為使用 mysqli_query() 函數(shù)獲取的結(jié)果集;$resulttype 為可選參數(shù),它是一個常量,用來設(shè)定返回值的類型,它的取值可以是 MYSQLI_ASSOC、MYSQLI_NUM 或 MYSQLI_BOTH。
面向過程風格的寫法
mysqli_fetch_array(mysqli_result $result[, int $resulttype = MYSQLI_BOTH])
其中 $result 為使用 mysqli_query() 函數(shù)獲取的結(jié)果集;$resulttype 為可選參數(shù),它是一個常量,用來設(shè)定返回值的類型,它的取值可以是 MYSQLI_ASSOC、MYSQLI_NUM 或 MYSQLI_BOTH。
【示例】使用 mysqli_fetch_array() 函數(shù)獲取結(jié)果集中的數(shù)據(jù)。
';
print_r($data);
?>
運行結(jié)果如下:
Array
(
[name] => 張三
[sex] => 男
[age] => 12
)
4、mysqli_fetch_all() 函數(shù)
mysqli_fetch_all() 函數(shù)可以獲取結(jié)果集中的所有數(shù)據(jù),并根據(jù)參數(shù)以關(guān)聯(lián)數(shù)組、索引數(shù)組或二者兼有的形式返回,函數(shù)的語法格式如下:
面向?qū)ο箫L格的寫法
mysqli_result::fetch_all([int $resulttype = MYSQLI_NUM])
其中 mysqli_result 為使用 mysqli_query() 函數(shù)獲取的結(jié)果集;$resulttype 為可選參數(shù),它是一個常量,用來設(shè)定返回值的類型,它的取值可以是 MYSQLI_ASSOC、MYSQLI_NUM 或 MYSQLI_BOTH。
面向過程風格的寫法
mysqli_fetch_all(mysqli_result $result [, int $resulttype = MYSQLI_NUM])
其中 $result 為使用 mysqli_query() 函數(shù)獲取的結(jié)果集;$resulttype 為可選參數(shù),它是一個常量,用來設(shè)定返回值的類型,它的取值可以是 MYSQLI_ASSOC、MYSQLI_NUM 或 MYSQLI_BOTH。
【示例】使用 mysqli_fetch_all() 函數(shù)獲取結(jié)果集中的所有數(shù)據(jù)。
connect_errno){
die('數(shù)據(jù)庫連接失?。?.$mysql->connect_errno);
}else{
$sql = 'select name,sex,age from user'; // SQL 語句
$result = $mysql -> query($sql); // 執(zhí)行上面的 SQL 語句
$data = $result -> fetch_all(MYSQLI_ASSOC);
$mysql -> close();
}
echo '';
print_r($data);
?>
運行結(jié)果如下:
Array
(
[0] => Array
(
[name] => 張三
[sex] => 男
[age] => 12
)
[1] => Array
(
[name] => 李四
[sex] => 男
[age] => 11
)
[2] => Array
(
[name] => 王五
[sex] => 男
[age] => 13
)
[3] => Array
(
[name] => 小明
[sex] => 女
[age] => 12
)
)
5、mysqli_fetch_object() 函數(shù)
mysqli_fetch_object() 函數(shù)可以從結(jié)果集中取得一行,并以對象的形式返回。函數(shù)的語法格式如下:
面向?qū)ο箫L格的寫法
mysqli_result::fetch_object([string $class_name = "stdClass"[, array $params]])
其中 mysqli_result 為使用 mysqli_query() 函數(shù)獲取的結(jié)果集;$class_name 為可選參數(shù),用來規(guī)定實例化的類名稱,設(shè)置屬性并返回;$params 為可選參數(shù),用來規(guī)定一個傳給 $classname 的構(gòu)造函數(shù)的可選參數(shù)數(shù)組。
面向過程風格的寫法
mysqli_fetch_object(mysqli_result $result[, string $class_name = "stdClass"[, array $params]])
其中 $result 為使用 mysqli_query() 函數(shù)獲取的結(jié)果集;$class_name 為可選參數(shù),用來規(guī)定實例化的類名稱,設(shè)置屬性并返回;$params 為可選參數(shù),用來規(guī)定一個傳給 $classname 的構(gòu)造函數(shù)的可選參數(shù)數(shù)組。
【示例】使用 mysqli_fetch_object() 函數(shù)返回結(jié)果集中的當前行,并輸出每個字段的值。
connect_errno){
die('數(shù)據(jù)庫連接失敗:'.$mysql->connect_errno);
}else{
$sql = 'select name,sex,age from user'; // SQL 語句
$result = $mysql -> query($sql); // 執(zhí)行上面的 SQL 語句
if($result){
while($obj = $result -> fetch_object()){
printf('姓名:%s,性別:%s,年齡:%s
', $obj->name,$obj->sex,$obj->age);
}
}
$mysql -> close();
}
?>
運行結(jié)果如下:
姓名:張三,性別:男,年齡:12
姓名:李四,性別:男,年齡:11
姓名:王五,性別:男,年齡:13
姓名:小明,性別:女,年齡:12
當前名稱:PHP獲取SQL的查詢結(jié)果
轉(zhuǎn)載注明:http://m.fisionsoft.com.cn/article/cdjcogp.html


咨詢
建站咨詢
