用php连接数据库,并执行数据库操作
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连接数据库,并执行数据库操作的更多相关文章
- Docker for Windows(五)实践搭建SqlServer服务&执行数据库操作
上一篇我们已经搭建了一个mysql数据库服务了:Docker for Windows(四)实践搭建&删除MySQL服务,发现用Docker确实是方便且容易,但上一篇主要是服务的搭建删除等基础操 ...
- Spring学习总结(16)——Spring AOP实现执行数据库操作前根据业务来动态切换数据源
深刻讨论为什么要读写分离? 为了服务器承载更多的用户?提升了网站的响应速度?分摊数据库服务器的压力?就是为了双机热备又不想浪费备份服务器?上面这些回答,我认为都不是错误的,但也都不是完全正确的.「读写 ...
- mysql在cmd命令下执行数据库操作
windows+r 运行cmd命令,执行以下操作! 当mysql 数据库文件相对于来说比较大的时候,这个时候你可能在正常环境下的mysql中是导入不进去的,因为mysql数据库本身就有默认的导入文件大 ...
- python 学习笔记十六 django深入学习一 路由系统,模板,admin,数据库操作
django 请求流程图 django 路由系统 在django中我们可以通过定义urls,让不同的url路由到不同的处理函数 from . import views urlpatterns = [ ...
- Java通过JDBC 进行MySQL数据库操作
转自: http://blog.csdn.net/tobetheender/article/details/52772157 Java通过JDBC 进行MySQL数据库操作 原创 2016年10月10 ...
- 3、PHP中常用的数据库操作函数解析
mysql_connect 连接数据库 mysql_select_db 选择需要操作的数据库 mysql_query 执行数据库操作语句 mysql_fetch_array 以数组的形式返回每行查询 ...
- 一个数据库操作类,适用于Oracle,ACCESS,SQLSERVER
最近做了一个数据诊断的项目,里面自己写了一个数据库的操作类,包含:连接数据库.读数据表.执行SQL操作,释放数据库等组成,希望对大家有用,由于水平有限,若有错误或者代码不足地方欢迎指正,谢谢. ADO ...
- c# 数据库操作学习
一. 如何处理数据库连接 1. 数据库连接可以分为“物理连接”和“逻辑连接”(默认使用连接池的情况下Pooling=true): 物理连接:创建数据库连接时,默认会有一定数量的物理连接(默认Min P ...
- php连接到数据库操作
<?php $result = mysql_query($sql); while($row = mysql_fetch_array($result)) { ?> 要写的内容代码,比如说Ht ...
随机推荐
- ScreenShot 截图工具类
import android.app.Activity; import android.graphics.Bitmap; import android.graphics.Rect; import an ...
- Selenium 2自动化测试实战33(带unittest的脚本分析)
带unittest的脚本分析 #test.py #coding:utf-8 from selenium import webdriver from selenium.webdriver.common. ...
- jquery简单入门1
前端 html:展示 form: 属性: action和method 子标签: input(10种) text password radio checkbox file submit button r ...
- Scala API - 泛型
- Linux上MongoDB一些设置
MongoDB启动停止方法 官网安装介绍中依然有启动停止的方式 1 启动 sudo service mongod start 2 停止 sudo service mongod stop 3 重启 su ...
- Python 网络通信协议(互联网协议)
一. 操作系统基础 操作系统(Operatin System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在"裸机"上的最基本的系统软件,任何其他软件都必须在 ...
- C#作业系统提示和故障排除
使用Unity C#作业系统时,请确保遵守以下内容: 不要从作业访问静态数据 从作业访问静态数据会绕过所有安全系统.如果您访问错误的数据,您可能会以意想不到的方式崩溃Unity.例如,访问MonoBe ...
- centos7安装Scala、Spark(伪分布式)
centos7安装spark(伪分布式) spark是由scala语言开发的,首先需要安装scala. Scala安装 下载scala-2.11.8,(与spark版本要对应) 命令:wget htt ...
- MySQL学习-MySQL内置功能_事务操作
1.事务详解 1.1 事务的概念 MySQL 事务主要用于处理操作量大,复杂度高的数据.比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等 ...
- 【机器学习】数据处理中白化Whitening的作用图解分析
之前在看斯坦福教程中whiteining这一章时,由于原始图像相邻像素值具有高度相关性,所以图像数据信息冗余,对于白化的作用的描述主要有两个方面:1,减少特征之间的相关性:2,特征具有相同的方差(协方 ...