您好,欢迎访问一九零五行业门户网

php中的数据库查询操作

php中的数据库查询操作
相关mysql视频教程推荐:《mysql教程》
* 1. 查询操作
 * 2. 涉及的3个函数:
 * 2-1. mysqli_query($db, $sql):执行sql语句,返回结果集
 * 2-2. mysqli_errno($db):返回最后一次函数执行的错误代码
 * 2-3. mysqli_error($db):返回最后一次函数执行的错误信息
 * 2-4. mysqli_num_rows($res): 返回结果集中的记录数量
 * 2-5. mysqli_fetch_row($res): 以索引数组返回一条记录
 * 2-5. mysqli_fetch_assoc($res): 以关联数组返回一条记录
 * 2-5. mysqli_fetch_array($res,mysqli_num): 以索引数组返回一条记录
 * 2-5. mysqli_fetch_array($res,mysqli_assoc): 以关联数组返回一条记录
 * 2-5. mysqli_fetch_array($res,mysqli_both): 以索引和关系并存数组返回一条记录
 * 2-5. mysqli_fetch_object($res): 以对象方式返回一条记录
 * mysqli_free_result($result);
 * 2-4. mysqli_close($db):关闭当前的数据连接
 * 3. 查询步骤:
 *  3-1.连接数据库
 *  3-2.准备sql语句
 *  3-3.执行查询
 *  3-4.检测结果
 *  3-5.如果是select,则返回结果集
 *  3-5-1.如果是insert/update/delete:则返回受影响的记录数量
 *  3-6.关闭数据库连接
//1.连接数据库,require 不是函数,后面不用加括号
define ('db_host', 'localhost');define ('db_user', 'root');define ('db_pass', 'root');define ('db_name', 'php');define ('db_char', 'utf8');$db = @mysqli_connect(db_host, db_user, db_pass);if (mysqli_connect_errno($db)) { exit('连接失败'.mysqli_connect_error($db));}mysqli_select_db($db, db_name);mysqli_set_charset($db, db_char);
//2.准备sql语句
$sql = "select name,salary from staff";$sql = "select name as 姓名,salary as 工资 from staff where age>90";
//3.执行查询:成功会返回结果集对象,失败返回false
$result = mysqli_query($db, $sql);var_dump($result);die();
//4.检测结果
//如果结果集存在
if (false != $result) { //这是写只是语义性更强 //如果结果集中存在记录,至少有一条// if (mysqli_num_rows($result) > 0) { //mysqli_affected_rows($db)也可以完成同样的检测工作,注意参数是连接对象$db,不是结果集对象 if (mysqli_affected_rows($db) > 0) {// echo '共计:'.mysqli_num_rows($result).'条记录<br>'; echo '共计:'.mysqli_affected_rows($db).'条记录~~<br>';
//5.处理结果集
//5-1:获取索引部分
while($row = mysqli_fetch_array($result, mysqli_num)){
//获取索引部分的快捷方法
while($row = mysqli_fetch_row($result)){
//5-2:获取关联部分
while($row = mysqli_fetch_array($result, mysqli_assoc)){
//获取关联部分的快捷方法
while($row = mysqli_fetch_assoc($result)){
//5-3:索引+关联
while($row = mysqli_fetch_array($result, mysqli_both)){
//5-4: 获取索引+关联的快捷方法就是不传入第二个参数,也就是默认值
while($row = mysqli_fetch_array($result)){
//5-4:以对象的方式
while($row = mysqli_fetch_object($result)){// var_export($row);//以字符串方式表示查询结查 //如果是对象,可以用指向符来访问 echo $row->name.'--'.$row->salary; echo '<hr>'; //以变量方式表示,表示的内容更加完整丰富// var_dump($row); } } else { echo '没有符合条件的记录'; } //查询失败的处理方式} else { //必须要用exit()或die()终止脚本执行,否则后面的语句还会执行并会报错 exit('查询失败'.mysqli_errno($db).':'.mysqli_error($db));}
//5.释放结果集(仅针对select)
mysqli_free_result($result);
//6.关闭数据库连接
mysqli_close($db);
其它类似信息

推荐信息