mysqli 连接数据库和查询 php使用mysqli_result类处理结果集有以下几种方法

1.概念
       在php5版本之前,一般是用php的mysql函数去驱动mysql数据库的,比如mysql_query()的函数,属于面向过程3、在php5版本以后,增加了mysqli的函数功能,某种意义上讲,它是mysql系统函数的增强版,更稳定更高效更安全,与mysql_query()对应的有mysqli_query(),属于面向对象,用对象的方式操作驱动mysql数据库

2.优势:

        mysqli是永远连接函数,mysqli多次运行mysqli将使用同一连接进程,从而减少了服务器的开销。mysqli封装了诸如事务等一些高级操作,同时封装了DB操作过程中的很多可用的方法。



fetch_all() 抓取所有的结果行并且以关联数据,数值索引数组,或者两者皆有的方式返回结果集。
fetch_array() 以一个关联数组,数值索引数组,或者两者皆有的方式抓取一行结果。
fetch_object() 以对象返回结果集的当前行。
fetch_row() 以枚举数组方式返回一行结果
fetch_assoc() 以一个关联数组方式抓取一行结果
fetch_field_direct() 以对象返回结果集中单字段的元数据
fetch_field() 以对象返回结果集中的列信息
fetch_fields() 以对象数组返回代表结果集中的列信息

获取数据需以循环的形式进行获取。暂时我只知道这种方式:

$mysqli = new mysqli( '127.0.0.1' , 'root' , '123' , 'user' , '3306' );
if($mysqli->connect_errno){  
die('Connect Error:'.$mysqli->connect_error);  
}
$onesql = "SELECT id , cnName as name FROM wcmchannel WHERE STATUS = 0 and SITEID = 10";
$i = 0;
$results = array();
foreach($mysqli->query($onesql) as $row) {
    $results[$i] = $row;
    $i++;

}

return $results ;

你可能感兴趣的:(数据库查询,处理结果集)