PHP操作数据库(以MySQL为例)
一、开启扩展配置:
- 在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为例)的更多相关文章
- Python操作数据库之 MySQL
Python操作数据库之MySQL 一.安装Python-MySQLdb模块 Python-MySQLdb是一个操作数据库的模块,Python 通过它对 mysql 数据实现各种操作. 如果要源码安装 ...
- go操作数据库 Go-SQL-Driver/MySQL 使用详解
go操作mysql的驱动包很多,这里讲解当下比较流行的Go-SQL-Driver/MySQL1.下载安装 执行下面两个命令: 下载:go get github.com/Go-SQL-Driver/My ...
- MySQL操作数据库--与MySQL零距离接触1-7
第一章 1-7操作数据库 数据库是一个集合:表 索引等. MySQL语句规范: 关键字与函数名称全部大写 数据库名称.表名称.字段名称全部小写 SQL语句必须以分号结尾 语法结构: {}: ...
- python操作数据库(Mysql)
原文地址:https://www.cnblogs.com/R-bear/p/7022231.html python DB-API介绍 1.python标准数据库接口为 python DB-API,py ...
- 应用开发实践之关系型数据库(以MySql为例)小结
本文主要是对目前工作中使用到的DB相关知识点的总结,应用开发了解到以下深度基本足以应对日常需求,再深入下去更偏向于DB本身的理论.调优和运维实践. 不在本文重点关注讨论的内容(可能会提到一些): 具体 ...
- Python教程:操作数据库,MySql的安装详解
各位志同道合的同仁请点击上方关注 本教程是基于Python语言的深入学习.本次主要介绍MySql数据库软件的安装.不限制语言语法,对MySql数据库安装有疑惑的各位同仁都可以查看一下. 如想查看学习P ...
- thinkphp中的内置操作数据库与mysql中的函数汇总
8.4.4 Model类getModelName() 获取当前Model的名称getTableName() 获取当前Model的数据表名称switchModel(type,vars=array()) ...
- MySQL操作数据库值mysql事务
创建一个无参数的事务 注意要写START TRANSACTION或者是Begin;Mysql会默认直接执行一个单元 MYSQL默认是自动提交的,也就是你提交一个QUERY,它就直接执行!我们可 ...
- 数据库 之MySQL 简单教程
So Easy系列之MySQL数据库教程 1. 数据库概述 1.1. 数据库概述 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和 ...
- JDBC连接MySQL数据库及演示样例
JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...
随机推荐
- 深度学习--pytorch安装
一.查看cuda及cudnn版本 先确保安装了显卡:nvidia-smi 查看 cat /usr/local/cuda/version.txt cat /usr/local/cuda/include/ ...
- AS3数字取整
AS3 数字取整方法int()去掉小数点trace(int(3.14)); //输出3trace(int(-3.14)); //输出-3Math.round()方法:Math.round()可以四舍五 ...
- Python Django 协程报错,进程池、线程池与异步调用、回调机制
一.问题描述 在Django视图函数中,导入 gevent 模块 import gevent from gevent import monkey; monkey.patch_all() from ge ...
- mysql开启二进制日志
打开xhell进入系统 进入mysql配置文件目录 执行 cd /etc/mysql 首先找到my.cnf这个配置文件,然后使用vim进入文件编辑 放开我标记的地方. 注意我标记的地方,其实这个就是在 ...
- python调用jenkinsAPI构建jenkins,并传递参数
安装jenkins 安装jenkins很简单,可以用多种方式安装,这里知道的有: 在官网下载rpm包,手动安装,最费事 centos系统通过yum安装,ubuntu通过apt-get安装(不推荐,因为 ...
- dubbo源码阅读之服务目录
服务目录 服务目录对应的接口是Directory,这个接口里主要的方法是 List<Invoker<T>> list(Invocation invocation) throws ...
- SQL SERVER-查询存储运行状态
SELECT p.name as SPName, qs.last_elapsed_time as [LastExecTime(ms)], (total_elapsed_time as [AvgExec ...
- angularcli 第三篇(数据循环*ngFor、条件判断*ngIf)
1.数据循环 *ngFor (1)普通循环 <ul> <li *ngFor = "let item of list" > {{ item }} </l ...
- 微信小程序(小游戏)后台开发
小程序开放接口功能,目的是方便小程序接入第三方服务器,比如,商城类小程序,小游戏,需要保存订单数据,玩家信息等.那就需要服务器和数据库, 开发者对于各方关系必须要理清,那就是小程序,用户,开发者服务器 ...
- openwrt使用3G拔号的实践笔记
参照文档: https://soha.moe/post/make-4g-wifi-ap-with-openwrt.html 步骤: 1.安装必要的包: opkg update opkg install ...