开启辅助访问
帐号登录 |立即注册

MySQLi的查询操作分析

 
一、面向对象的查询操作
<?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);




回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

友情链接
  • 艾Q网

    提供设计文章,教程和分享聚合信息与导航工具,最新音乐,动漫,游戏资讯的网站。