一、面向对象的查询操作
<?php
header( ' content-type: text/html ;charset=utf-8');
//第一步:连接数据库
$mysqli=new mysqli( ' localhost','root', 'root' , 'test');
//第二步:判断是否连接成功
if( $mysqli->connect_ errno ){
die('连接失败:' . $mysqli->connect_ error);
}
第三步:设置输入中文字符集
$mysqli->set_ charset('utf8');
第四步:生成SQL查询语句
$sql="SELECT id, username,age FROM user" ;
第五步:调用query()方法执行查询
$mysqli_ result=$mysqli- >query($sql);
第六步:判断是否存在执行结果
if($mysqli_ result && $mysqli_ result->num_ rows>0)
{
echo $mysqli_ result->num_ rows;//返回结果集记录条数
}
else{
echo ' 查询错误或者结果集中没有记录';}
if($mysqli_ result && $mysqli_ result->num_ rows>0)
{
$rows=$mysqli_ result->fetch_all();//获取结果集中所有记录,默认返回的是二维的,索引+索引形式
$rows=$mysqli_ result->fetch_ all(MYSQLI_NUM);以索引数组形式返回
$rows=$mysqli_ result->fetch_all(MYSQLI_ASSOC);以关联数组形式返回
$rows=$mysqli_result->fetch_all(MYSQLI_BOTH);同时返回索引、关联数组形式,一维数组
$row=$mysqli_ result->fetch_ row();//取得结果集中一条记录作为索引数组返回
$row=$mysqli_ result->fetch_ assoc();//取得结果集中的一条记录作为关联数组返回
$row=$mysqli_ result->fetch_array(MYSQLI_ASSOC);//返回一条记录,是关联数组
$row=$mysqli_ result->fetch_object();//返回一条记录,是对象
//移动结果集内部指针
$mysqli_ result->data_seek(0);
$row=$mysqli_ result->fetch_ assoc();
//释放结果集
$mysqli_ result->free( );
二、面向过程的查询操作
< ?php
header( ' content-type: text/html ; charset=utf-8');
//1.连接.
$link=mysqli_ connect( ' localhost','root', 'root','test') or die('Connect Error: ' .mysqli _connect_ errno().":" .mysqli_ connect_ error());
//2.设置编码方式
mysqli_ set_ charset($link,'UTF8');
//执行SQL查询
$sql="SELECT id, username, password,age FROM user";
$result=mysqli_ query($link , $sq1);
if($result && mysqli_ num_ rows ($result)>0){
while($row=mysqli_ fetch_ _array($result, MYSQLI_ ASSOC)){
$rows []=$row;
}
}
print_ r($rows);
|