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. ScreenShot 截图工具类

    import android.app.Activity; import android.graphics.Bitmap; import android.graphics.Rect; import an ...

  2. Selenium 2自动化测试实战33(带unittest的脚本分析)

    带unittest的脚本分析 #test.py #coding:utf-8 from selenium import webdriver from selenium.webdriver.common. ...

  3. jquery简单入门1

    前端 html:展示 form: 属性: action和method 子标签: input(10种) text password radio checkbox file submit button r ...

  4. Scala API - 泛型

  5. Linux上MongoDB一些设置

    MongoDB启动停止方法 官网安装介绍中依然有启动停止的方式 1 启动 sudo service mongod start 2 停止 sudo service mongod stop 3 重启 su ...

  6. Python 网络通信协议(互联网协议)

    一. 操作系统基础 操作系统(Operatin System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在"裸机"上的最基本的系统软件,任何其他软件都必须在 ...

  7. C#作业系统提示和故障排除

    使用Unity C#作业系统时,请确保遵守以下内容: 不要从作业访问静态数据 从作业访问静态数据会绕过所有安全系统.如果您访问错误的数据,您可能会以意想不到的方式崩溃Unity.例如,访问MonoBe ...

  8. centos7安装Scala、Spark(伪分布式)

    centos7安装spark(伪分布式) spark是由scala语言开发的,首先需要安装scala. Scala安装 下载scala-2.11.8,(与spark版本要对应) 命令:wget htt ...

  9. MySQL学习-MySQL内置功能_事务操作

    1.事务详解 1.1 事务的概念 MySQL 事务主要用于处理操作量大,复杂度高的数据.比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等 ...

  10. 【机器学习】数据处理中白化Whitening的作用图解分析

    之前在看斯坦福教程中whiteining这一章时,由于原始图像相邻像素值具有高度相关性,所以图像数据信息冗余,对于白化的作用的描述主要有两个方面:1,减少特征之间的相关性:2,特征具有相同的方差(协方 ...