首页 头条 php中的数据库查询操作

php中的数据库查询操作

Jun 28, 2018 am 11:35 AM

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 &#39;共计:&#39;.mysqli_num_rows($result).&#39;条记录<br>&#39;;
        echo &#39;共计:&#39;.mysqli_affected_rows($db).&#39;条记录~~<br>&#39;;
登录后复制

//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.&#39;--&#39;.$row->salary;
            echo &#39;<hr>&#39;;
            //以变量方式表示,表示的内容更加完整丰富
//            var_dump($row);
        }
    } else {
        echo &#39;没有符合条件的记录&#39;;
    }
    //查询失败的处理方式
} else {
    //必须要用exit()或die()终止脚本执行,否则后面的语句还会执行并会报错
    exit(&#39;查询失败&#39;.mysqli_errno($db).&#39;:&#39;.mysqli_error($db));
}
登录后复制

//5.释放结果集(仅针对select)

mysqli_free_result($result);
登录后复制

//6.关闭数据库连接

mysqli_close($db);
登录后复制

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系统,解释
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1666
14
CakePHP 教程
1426
52
Laravel 教程
1328
25
PHP教程
1273
29
C# 教程
1253
24