一、开启扩展配置:

  • 在php.ini的extension板块中增加一行extension=php_mysqli.dll

  • 重启PHP,在phpinfo查看
<?php
echo phpinfo();
?>

二、通过mysqli_connect建立PHP与MySQL之间的联系

<?php
//建立与数据库与服务器之间的连接
//如果需要在调用函数时忽略错误或者警告可以在函数名之前加上@
$connection = mysqli_connect('localhost','root','0000','users');
if(!$connection){
exit('<h1>连接数据库失败</h1>');
}
print_r($connection);
?>

三、通过PHP代码执行数据操作

①数据查询的查询语句

<?php
//1.建立与数据库与服务器之间的连接
$connection = mysqli_connect('localhost','root','0000','users');
if(!$connection){
exit('<h1>连接数据库失败</h1>');
}
//2.基于刚刚建立的连接对象执行一次查询操作
$query=mysqli_query($connection,'select * from test;');
//得到的是一个查询对象,这个查询对象可以用来得到数据一行一行拿数据
//3.遍历结果集
//方法一:
// $row=mysqli_fetch_assoc($query);
// while($row){
// var_dump($row);
// $row=mysqli_fetch_assoc($query);
// }
// var_dump($row);
//方法二:(判断条件里可以写入赋值语句)
while($row=mysqli_fetch_assoc($query)){
var_dump($row);
}
//4.释放查询结果集
mysqli_free_result($query);
//5.关闭连接
mysqli_close($connection);
?>

②增删改数据的查询语句

<?php
//1.建立与数据库与服务器之间的连接
$connection = mysqli_connect('localhost','root','0000','users');
if(!$connection){
exit('<h1>连接数据库失败</h1>');
}
//2.基于刚刚建立的连接对象执行一次查询操作
$query=mysqli_query($connection,'delete from test where id=3;');
if(!$query){
exit('<h1>查询失败</h1>');
}
//3.拿到受影响行:传入的一定是连接对象
$rows=mysqli_affected_rows($connection);
var_dump($rows);//int(1)
//4.释放查询结果
mysqli_free_result($query);
//5.关闭连接
mysqli_close($connection);
?>

四、PHP中查询中文数据的编码问题

<?php
$connection = mysqli_connect('localhost','root','0000','users');
//设置:必须在查询之前,必须传入连接对象和编码
mysqli_set_charset($connection,'utf8');
if(!$connection){
exit('<h1>连接数据库失败</h1>');
}
?>

PHP操作数据库(以MySQL为例)的更多相关文章

  1. Python操作数据库之 MySQL

    Python操作数据库之MySQL 一.安装Python-MySQLdb模块 Python-MySQLdb是一个操作数据库的模块,Python 通过它对 mysql 数据实现各种操作. 如果要源码安装 ...

  2. go操作数据库 Go-SQL-Driver/MySQL 使用详解

    go操作mysql的驱动包很多,这里讲解当下比较流行的Go-SQL-Driver/MySQL1.下载安装 执行下面两个命令: 下载:go get github.com/Go-SQL-Driver/My ...

  3. MySQL操作数据库--与MySQL零距离接触1-7

    第一章 1-7操作数据库 数据库是一个集合:表 索引等. MySQL语句规范: 关键字与函数名称全部大写 数据库名称.表名称.字段名称全部小写 SQL语句必须以分号结尾 语法结构:       {}: ...

  4. python操作数据库(Mysql)

    原文地址:https://www.cnblogs.com/R-bear/p/7022231.html python DB-API介绍 1.python标准数据库接口为 python DB-API,py ...

  5. 应用开发实践之关系型数据库(以MySql为例)小结

    本文主要是对目前工作中使用到的DB相关知识点的总结,应用开发了解到以下深度基本足以应对日常需求,再深入下去更偏向于DB本身的理论.调优和运维实践. 不在本文重点关注讨论的内容(可能会提到一些): 具体 ...

  6. Python教程:操作数据库,MySql的安装详解

    各位志同道合的同仁请点击上方关注 本教程是基于Python语言的深入学习.本次主要介绍MySql数据库软件的安装.不限制语言语法,对MySql数据库安装有疑惑的各位同仁都可以查看一下. 如想查看学习P ...

  7. thinkphp中的内置操作数据库与mysql中的函数汇总

    8.4.4 Model类getModelName() 获取当前Model的名称getTableName() 获取当前Model的数据表名称switchModel(type,vars=array()) ...

  8. MySQL操作数据库值mysql事务

    创建一个无参数的事务     注意要写START TRANSACTION或者是Begin;Mysql会默认直接执行一个单元 MYSQL默认是自动提交的,也就是你提交一个QUERY,它就直接执行!我们可 ...

  9. 数据库 之MySQL 简单教程

      So Easy系列之MySQL数据库教程 1.   数据库概述 1.1.  数据库概述 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和 ...

  10. JDBC连接MySQL数据库及演示样例

    JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...

随机推荐

  1. golang - 映射 ini 配置文件

    使用:setting.AppSetting.PageSize 包:go get github.com/go-ini/ini

  2. 【scratch3.0教程】 2.3 奥运五环

    (1)编程前的准备 在设计一个作品之前,必须先策划一个脚本,然后再根据脚本,收集或制作素材(图案,声音等),接着就可以启动Scratch,汇入角色.舞台,利用搭程序积木的方式编辑程序,制作出符合脚本的 ...

  3. 为什么重写equals一定要重写hashCode方法?

    大家都知道,equals和hashcode是java.lang.Object类的两个重要的方法,在实际应用中常常需要重写这两个方法,但至于为什么重写这两个方法很多人都搞不明白. 下面我们看下Objec ...

  4. GOF 的23种JAVA常用设计模式总结 01 设计模式的概念分类和功能

    1.简介 软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.它描述了在软件设计过程中的一些不断重复发生的 ...

  5. 导出Excel的2个方法

    导出到Excel的两种方法 第一种: 1.首先创建Excle模板,另存为 “xml”文件.使用记事本等编辑软件打开文件的代码.然后另存为视图文件“Export.cshtml”; 2.控制器操作 pub ...

  6. ASP.NET Core在支付宝小程序中使用signalR

    Github有一个经过重写的微信小程序SignalR的js类库 https://github.com/liangshiw/SignalRMiniProgram-Client 于是我把他改成支付宝小程序 ...

  7. C语言开发中常用英文缩写

    BIOS(Basic Input Output System): 基本输入输出系统 reference: https://baike.baidu.com/item/bios/91424?fr=alad ...

  8. ZeroMQ自查手册

    简介 ZMQ (以下 ZeroMQ 简称 ZMQ)是一个简单好用的传输层,像框架一样的一个 socket library,他使得 Socket 编程更加简单.简洁和性能更高.是一个消息处理队列库,可在 ...

  9. React Native 开发豆瓣评分(五)屏幕适配方案

    前言 React Native 是以实际像素 dp 为单位的,这导致在不同分辨率的屏幕会有不一样的显示情况. 在原生 Android 中,可以根据不同的分辨率添加不同的样式目录,以解决不同分辨率的问题 ...

  10. Oracle 用户模式

    在 Oracle 数据库中,为了便于管理用户所创建的数据库对象(数据表.索引.视图等),引入了模式的概念,这样某个用户所创建的数据库对象就都属于该用户模式. 一.模式与模式对象 模式是一个数据库对象的 ...