一、开启扩展配置:

  • 在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. linux安装go开发环境

    1下载go wget https://studygolang.com/dl/golang/go1.12.7.linux-amd64.tar.gz执行此命令会将go1.12.7.linux-amd64. ...

  2. C# 中关于重载与重写的区别及用法

    1.重载(overload): 在同一个作用域(一般指一个类)的两个或多个方法函数名相同,参数列表不同的方法叫做重载,它们有三个特点(俗称两必须一可以): 方法名必须相同 参数列表必须不相同 返回值类 ...

  3. 关于素数表-C++

    废话不多说,先贴代码: #include <iostream> using namespace std; bool is_prime(int n) { || n == ) return f ...

  4. 前端 JS 获取 Image 图像 宽高 尺寸

    前端 JS 获取 Image 图像 宽高 尺寸 简介 项目中用到获取图片的原始尺寸,然后适配宽高:网上的大部分前端解决方案,都是new Image()后,在onload事件中获取image的尺寸. 在 ...

  5. SQL 基本概念、通用语法与分类

    一.SQL 概念  1.什么是 SQL Structured  Query Language 结构化查询语句 2.SQL 作用 (1)是一种所有关系型数据库的查询规范,不同的数据库都支持. (2)通用 ...

  6. MySQL Lock--gap before rec insert intention waiting

    在事务插入数据过程中,为防止其他事务向索引上该位置插入数据,会在插入之前先申请插入意向范围锁,而如果申请插入意向范围锁被阻塞,则事务处于gap before rec insert intention ...

  7. MySQL中使用函数时,与后面括号不能之间不能根空格

    修改前代码: select MAX (article_order) from mall_school_article where 1=1 and is_deleted = 0 and status = ...

  8. python之PEP8规范

    比较需要注意的 缩进 每一级缩进使用4个空格. 续行应该与其包裹元素对齐,要么使用圆括号.方括号和花括号内的隐式行连接来垂直对齐,要么使用挂行缩进对齐3.当使用挂行缩进时,应该考虑到第一行不应该有参数 ...

  9. 不错的DSP和FPGA作者

    https://blog.csdn.net/wordwarwordwar/article/details/90233903

  10. Flink源码阅读(一)——Flink on Yarn的Per-job模式源码简析

    一.前言 个人感觉学习Flink其实最不应该错过的博文是Flink社区的博文系列,里面的文章是不会让人失望的.强烈安利:https://ververica.cn/developers-resource ...