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

<?php
mysqli_connect('127.0.0.1' , 'root' , ' , 'demo01');

  这里要注意两个问题:

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

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

2,判断是否连接成功

<?php

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

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

<?php

    $connection=mysqli_connect('127.0.0.1' , 'root' , '' , 'demo01');
if(! $connection){
exit ('连接数据库失败');
} $query=mysqli_query($connection , 'select * from users;');
var_dump($query);

  得到的是一个查询对象

  

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

<?php

$connection=mysqli_connect('127.0.0.1', 'root', '', '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', '', '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', '', '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' , '' , '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); //炸桥,关闭连接

9,PHP中查询数据的编码问题

<?hphp

    $connection=mysqli_connect('127.0.0.1' , 'root' , '' , 'demo01');
mysqli_set_charset($connection, ' utf8 '); //必须在查询对象之前,必须传入连接对象和编码
    //或是 mysqli_query($connection, 'set names utf8;');

if(!connection){
exit('连接数据库失败');
} $query=mysqli_query($connection, 'select*from users');
if(!query){
exit('查询失败');
} while($row=mysqli_fetch_assor($query)){
var_dump($row);
} mysqli_free_result($query);
mysqli_close($connection);

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

  1. Docker for Windows(五)实践搭建SqlServer服务&执行数据库操作

    上一篇我们已经搭建了一个mysql数据库服务了:Docker for Windows(四)实践搭建&删除MySQL服务,发现用Docker确实是方便且容易,但上一篇主要是服务的搭建删除等基础操 ...

  2. Spring学习总结(16)——Spring AOP实现执行数据库操作前根据业务来动态切换数据源

    深刻讨论为什么要读写分离? 为了服务器承载更多的用户?提升了网站的响应速度?分摊数据库服务器的压力?就是为了双机热备又不想浪费备份服务器?上面这些回答,我认为都不是错误的,但也都不是完全正确的.「读写 ...

  3. mysql在cmd命令下执行数据库操作

    windows+r 运行cmd命令,执行以下操作! 当mysql 数据库文件相对于来说比较大的时候,这个时候你可能在正常环境下的mysql中是导入不进去的,因为mysql数据库本身就有默认的导入文件大 ...

  4. python 学习笔记十六 django深入学习一 路由系统,模板,admin,数据库操作

    django 请求流程图 django 路由系统 在django中我们可以通过定义urls,让不同的url路由到不同的处理函数 from . import views urlpatterns = [ ...

  5. Java通过JDBC 进行MySQL数据库操作

    转自: http://blog.csdn.net/tobetheender/article/details/52772157 Java通过JDBC 进行MySQL数据库操作 原创 2016年10月10 ...

  6. 3、PHP中常用的数据库操作函数解析

    mysql_connect  连接数据库 mysql_select_db 选择需要操作的数据库 mysql_query 执行数据库操作语句 mysql_fetch_array 以数组的形式返回每行查询 ...

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

    最近做了一个数据诊断的项目,里面自己写了一个数据库的操作类,包含:连接数据库.读数据表.执行SQL操作,释放数据库等组成,希望对大家有用,由于水平有限,若有错误或者代码不足地方欢迎指正,谢谢. ADO ...

  8. c# 数据库操作学习

    一. 如何处理数据库连接 1. 数据库连接可以分为“物理连接”和“逻辑连接”(默认使用连接池的情况下Pooling=true): 物理连接:创建数据库连接时,默认会有一定数量的物理连接(默认Min P ...

  9. php连接到数据库操作

    <?php $result = mysql_query($sql); while($row = mysql_fetch_array($result)) { ?> 要写的内容代码,比如说Ht ...

随机推荐

  1. linux下的开源NFC协议栈

    1. 协议栈名称 neardal 2. 源码 https://github.com/connectivity/neardal.git 3. 由谁维护? intel 4. 基于neardal的nfc协议 ...

  2. SpringCloud(五)之Spring Cloud 中 Feign结合Hystrix断路器开发实战

    1.先讲hystrx(断路器) 在springcloub 中的使用 1.1  加入依赖 注意:网上新旧版本问题,所以要以官网为主,不然部分注解会丢失最新版本 2.0 <dependency> ...

  3. ossfs挂载oss到ECS本地并设置权限

    下载ossfs wget https://github.com/aliyun/ossfs/releases/download/v1.80.2/ossfs_1.80.2_ubuntu16.04_amd6 ...

  4. React里单页面div自适应浏览器高度占满屏幕

    可以用绝对定位方式,让div占满屏幕,css样式如下: height: 100%; width: 100%; position: absolute; top: 0px; bottom: 0px;

  5. bashdb调试shell脚本

    http://note.youdao.com/noteshare?id=ef705313b714cf3a17cfe17dc80956a3

  6. chrome下常用插件

    1.xdebug helper 配合PhpStorm使用调试PHP 2.json-handle 格式化JSON返回数据 3.website ip 查看当前网站IP 4.host switch plus ...

  7. Java泛型(9):动态类型安全

    因为可以向Java SE5之前的代码传递泛型容器,所以旧式代码仍有可能破坏你的容器.Java SE5中有一组便利工具,可以解决这种情况下类型检查的问题. 它们是静态方法checkedCollectio ...

  8. Validform表单验证时的 【坑】

    代码如下 <input style="width: 360px" name="ll_wb_job.qcwyJobUrl" value="&quo ...

  9. robotframework 接口测试 +RSA 加密

    首先,实现RSA加密,需要用到pycrypto这个库,这个库又依赖openssl,所以需要先下载openssl,具体教程可以参考http://bbs.csdn.net/topics/392193545 ...

  10. Mac 安装Mysql 之 Sqlservice 区别

    Mysql 一.下载mysql    官网“Community “ 下会看到“MySQL Community Server”下方有一个“download”点击.   在Mac OS上的MySQL的版本 ...