用php连接数据库,并执行数据库操作

1,建立与数据库之间的连接 (能通过php代码执行一个SQL语句得到查询的结果)

<?php
    mysqli_connect(‘127.0.0.1‘ , ‘root‘ , 123456‘ , ‘demo01‘);

  这里要注意两个问题:

  ①mysqli 是一个额外的扩展,如果想要使用这个扩展提供的函数,必须开启扩展 extension_dir

    在php 的配置文件里解除注释 extension=php mysqli.dll (这里特别提醒,修改php的配置文件之后可以 用 phpinfo()函数看看php的文档中有没有成功解除前面的注释添加 mysqli 这个扩展)

2,判断是否连接成功

<?php

    $connection=mysqli_connect(‘127.0.0.1‘ , ‘root‘ , ‘123456‘ , ‘demo01‘);
    if(! $connection){
         exit (‘连接数据库失败‘);
    }

3,基于刚刚创建的连接对象执行一次查询操作

<?php

    $connection=mysqli_connect(‘127.0.0.1‘ , ‘root‘ , ‘123456‘ , ‘demo01‘);
    if(! $connection){
         exit (‘连接数据库失败‘);
    }

    $query=mysqli_query($connection , ‘select * from users;‘);
    var_dump($query);

  得到的是一个查询对象

  

4,这个查询对象可以用来再到数据库中一行一行拿数据

<?php

$connection=mysqli_connect(‘127.0.0.1‘, ‘root‘, ‘123456‘, ‘demo01‘);

if(!$connection){
    exit(‘<h1>连接数据库失败</h1>‘);
}

$query=mysqli_query($connection,‘select * from users‘);

$row=mysqli_fetch_assoc($query);
var_dump($row);

  但是只能拿到一行数据,需要多写几次这段代码才能提取出全部数据,故而涉及到循环

5,循环遍历拿数据

<?php

$connection=mysqli_connect(‘127.0.0.1‘, ‘root‘, ‘123456‘, ‘demo01‘);

if(!$connection){
    exit(‘<h1>连接数据库失败</h1>‘);
}

$query=mysqli_query($connection,‘select * from users‘);

$row=mysqli_fetch_assoc($query);
while($row){
    var_dump($row);
    $row=mysqli_fetch_assoc($query);
}
var_dump($row);

6, 模仿 js 中的 判断,优化循环语句

<?php

$connection=mysqli_connect(‘127.0.0.1‘, ‘root‘, ‘123456‘, ‘demo01‘);

if(!$connection){
    exit(‘<h1>连接数据库失败</h1>‘);
}

$query=mysqli_query($connection,‘select * from users‘);
while ($row=mysqli_fetch_assoc($query)) {
    var_dump($row);
}

7,判断查询失败提示 以及 释放查询结果集、炸桥(关闭连接)

<?php
      $connection = mysqli_connect(‘127.0.0.1‘ , ‘root‘ , ‘123456‘ , ‘demo01‘ );
       if(!$connection){
           exit (‘连接数据库失败‘);
        }

        $query=mysqli_query($connection , ‘select * from users‘) ;
        if(!$query){
            exit(‘查询失败‘);
        }

         //遍历结果集
        while($row = mysqli_fetch_assoc($query)) {
            var_dump($row);
        } 

        //释放查询结果集
        mysqli_free_result($query);
        //炸桥、关闭连接
        mysqli_close($connection);

8,增删改数据的查询语句

<?php

$connection=mysqli_connect(‘127.0.0.1‘, ‘root‘, ‘123456‘, ‘demo01‘);

if(!$connection){    exit(‘<h1>连接数据库失败</h1>‘);}

$query = mysqli_query($connection,‘delete from users where id=3;‘);  //基于刚刚创建的连接对象执行一次查询操作if(!$query){    exit(‘查询失败‘);}

//如何拿到受影响行$rowsAccepted = mysqli_affected_rows($connection);  //传入的一定是连接对象var_dump($rowsAccepted);

mysqli_close($connection); //炸桥,关闭连接

原文地址:https://www.cnblogs.com/shanlu0000/p/11610441.html

时间: 2024-10-20 01:35:13

用php连接数据库,并执行数据库操作的相关文章

hibernate saveOrUpdate()方法执行数据库操作不成功

saveOrUpdate()方法执行数据库操作不成功:这个问题是你的hibernate.xml文件中的事物配置不正确.导致更新的数据是瞬时状态,没有与Session关联. 具体的配置如下: <!-- 配置事务管理器 --><bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager"> <proper

一个数据库操作类,适用于Oracle,ACCESS,SQLSERVER

最近做了一个数据诊断的项目,里面自己写了一个数据库的操作类,包含:连接数据库.读数据表.执行SQL操作,释放数据库等组成,希望对大家有用,由于水平有限,若有错误或者代码不足地方欢迎指正,谢谢. ADOOperate.H [cpp] view plaincopy ////////////////////////////////////////////////////////////////////// // 类功能:用于数据库的操作 主要实现 连接数据库 读数据表 检查数据表 执行SQL语句 //

Python学习—数据库操作

python2中操作数据库:MySQLdbpython3中操作数据库:pymysql python接连数据库 1.创建数据库连接: mysql.connect()函数 2.执行数据库操作:执行数据库操作,我们要使用连接对象获得一个cursor(游标)对象: 用连接对象的cursor()方法返回一个游标对象 接下来,我们会使用cursor提供的方法来进行工作. 这些方法包括两大类:1.执行命令,2.接收返回值 执行命令: callproc(self, procname, args):用来执行存储过

php连接到数据库操作

? 1 2 3 4 5 6 7 8 9 10 11 <?php $result = mysql_query($sql);             while($row = mysql_fetch_array($result)) { ?> 要写的内容代码,比如说Html <?php } ?> 可以在html中添加数据提交到数据库中,前提要和数据库中名字信息一致 表单提交: ? 1 <form action="showDaYin.php" method=&qu

CodeIgniter学习笔记(七)&mdash;&mdash;CI中的数据库操作

CI数据库配置文件是/application/config/database.php // 可以创建多个数据库连接配置,通过$active_group选择使用哪个数据库连接 $active_group = 'default'; // 配置是否加载查询构建类,默认为TRUE,通常保持默认值 $query_builder = TRUE; // 数据库连接配置,可以有多个连接配置,索引需要区分开 $db['default'] = array( 'dsn' => '', 'hostname' => '

Yii 1 转载 数据库操作

Yii 1.0数据库操作 查询.增加.更新.删除 1.根据条件查询一个集合 $objectResult=Post::model()->findAll($condition,$params);$objectResult=Post::model()->findAll("username=:name",array(":name"=>$username));$objectResult=RepairItem::model()->findAll(&quo

数据库操作警告问题

若执行数据库操作有如下警告: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For complian

C#数据库操作通用方法类

平时使用的数据库操作类整理更新后备份,记录下来以供以后使用,并顺便分享给大家一起交流.直接上源码: 整个底层操作方法分为4个类,基础方法类:SqlBase 基础工具类:SqlTool 日志类:DbLog  和MSSQL操作类:MsSqlHelper. 由于平时工作未用到其他类型数据库,因此未整理其他数据库的操作类,以后用到的话会进行更新. 首先是通用的数据库底层操作方法整理: /// <summary> /// 数据库操作基础方法类 /// </summary> public cl

Mybatis源码解析(四) —— SqlSession是如何实现数据库操作的?

Mybatis源码解析(四) -- SqlSession是如何实现数据库操作的? ??如果拿一次数据库请求操作做比喻,那么前面3篇文章就是在做请求准备,真正执行操作的是本篇文章要讲述的内容.正如标题一样,本篇文章最最核心的要点就是 SqlSession实现数据库操作的源码解析.但按照惯例,我这边依然列出如下的问题: 1. SqlSession 是如何被创建的? 每次的数据库操作都会创建一个新的SqlSession么?(也许有很多同学会说SqlSession是通过 SqlSessionFactor