php与MySQL(基本操作)
PHP连接 MySQL
在我们访问 MySQL 数据库前,我们需要先连接到数据库服务器,连接服务器,我们使用mysqli_connect()函数。
在使用这个函数之前,我们首先来看一下这个函数的语法:
mysqli_connect(host,username,password,dbname,port,socket);
- 参数说明
- 返回值
如果连接成功则返回一个代表到MySQL 服务器的连接的对象。
在这里,我是用的是wamp集成的mysql数据库,我们用以上方法来连接到我们的数据库。(用户名默认为root,密码为空);
$conn=mysqli_connect("localhost","root","");
if(!$conn){
die("Connection failed: " . mysqli_connect_error());//如果连接失败输出一条消息,并退出当前脚本
}
创建数据库
mysqli_query()
在php中,执行mysql语句,都要用到mysqli_query()方法。所以在创建一个数据库之前,我们首先来看一下mysqli_query()的用法:
mysqli_query(connection,query,resultmode);
- 参数说明
- 返回值
针对成功的 SELECT、SHOW、DESCRIBE 或 EXPLAIN 查询,将返回一个 mysqli_result 对象。针对其他成功的查询,将返回 TRUE。如果失败,则返回 FALSE。
创建数据库
创建数据库是用CREATE DATABASE 语句,并且该语句需要通过mysqli_query()方法来执行才能生效。(说明:php中,所有的mysql语句都需要通过该方法执行才会生效,所以在下面不再次做说明)
接下来我们在我们的本地数据库中,创建一个名为test01的数据库
$conn = mysqli_connect('localhost','root','');
$sql = "CREATE DATABASE test01";
mysqli_query($conn,$sql);
在执行完上面的语句之后,我们可以用show databases语句来查看一下数据库是否已经创建成功。(http://jingyan.baidu.com/article/335530daae2e6119cb41c335.html)
- 打开cmd,输入mysql -u 用户名 -p回车根据提示输入密码。这时候可以进入到mysql数据库的控制台,如果输入之后,提示mysql不是内部或者外部命令,这时候我们只需要找到mysql的安装目录(bin目录)复制,然后把这个路径作为变量值配置环境变量即可
- 输入show databases语句,这时候可以查看到我们我们刚刚创建的test01的数据库已经存在,如下图
创建数据表
选择数据库
数据库创建好之后,我们就要开始创建数据表了,在创建表之前,我们首先要选择创建表的数据库,选择数据库我们用mysqli_select_db()方法,同样,在用到这个方法之前,我们首先来看一下这个方法的用法:
mysqli_select_db(connection,dbname);
参数说明:
如果成功则返回 TRUE,如果失败则返回 FALSE。现在我们来使用这个方法,选择我们刚刚创建的那个表。
mysqli_select_db($conn,'test01');//选择数据库
创建数据表
创建表使用 CREATE TABLE 表名 语句,接下来我们用该语句,来创建一个admin表
$sql="CREATE TABLE admin (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(20) NOT NULL,
password CHAR(6) NOT NULL,
email VARCHAR(50) NOT NULL
)";
mysqli_query($conn,$sql); //创建数据库
- NOT NULL - 每一行都必须含有值(不能为空),null 值是不允许的。
- UNSIGNED - 使用无符号数值类型,0 及正数
- AUTO INCREMENT - 设置 MySQL 字段的值在新增记录时每次自动增长 1
- PRIMARY KEY - 设置数据表中每条记录的唯一标识。 通常列的 PRIMARY KEY 设置为 ID 数值,与AUTO_INCREMENT 一起使用。
插入数据
在创建完数据库和表后,我们可以向表中添加数据。
INSERT INTO 语句通常用于向 MySQL 表添加新的记录:
INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...)
实例:
$sql="INSERT INTO admin(username,password,email) VALUES('admin','123456','123456789@qq.com')";
mysqli_query($conn,$sql);
执行完之后,我们可以查看一下数据库中是否存在刚刚创建的一条数据,右下图可以知道,在我们的表中,这条数据已经创建成功了。
删除数据
从数据库表中删除记录用DELETE FROM 语句。
DELETE FROM table_name WHERE some_column = some_value
$sql="DELETE FROM admin WHERE username='admin'";
mysqli_query($conn,$sql);
更新数据
UPDATE 语句用于更新数据库表中已存在的记录。
UPDATE table_name SET column1=value, column2=value2,... WHERE some_column=some_value
实例:
$sql="UPDATE admin SET email='309123793@qq.com'";
mysqli_query($conn,$sql);
读取数据
SELECT 语句用于从数据表中读取数据:
SELECT column_name(s) FROM table_name
实例:
$sql = "SELECT id, username, email FROM admin";
mysqli_query($conn,$sql);
ORDER BY 关键词
SELECT column_name(s) FROM table_name ORDER BY column_name(s) ASC|DESC
说明:默认为升序排列,如果需要降序排列,请使用 DESC 关键字。
$sql="SELECT * FROM admin ORDER BY username";
mysqli_query($conn,$sql);
php与MySQL(基本操作)的更多相关文章
- mysql 基本操作语句
mysql 基本操作笔记: 创建表demo:CREATE TABLE `role` ( `role_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMME ...
- css属性编写顺序+mysql基本操作+html细节(个人笔记)
css属性编写顺序: 影响文档流的属性(比如:display, position, float, clear, visibility, table-layout等) 自身盒模型的属性(比如:width ...
- 【mysql】mysql基本操作
mysql基本操作 1.mysql表复制 mysql 表结构的复制 create table t2 like t2 mysql 表数据的复制 insert into t2 select * from ...
- 数据库相关 Mysql基本操作
数据库相关 设计三范式: 第一范式: 主要强调原子性 即表的每一列(字段)包含的内容,不能再拆分.如果,某张表的列,还可以细分,则违背了数据库设计的第一范式. 第二范式: 主要强调主键,即:数据库中的 ...
- Mysql基本操作、C++Mysql简单应用、PythonMysql简单应用
MySql基本操作 -- 当指定名称的数据库不存在时创建它并且指定使用的字符集和排序方式 CREATE DATABASE IF NOT EXISTS db_name CHARACTER SET UTF ...
- MySQL必知必会笔记-Mysql基本操作
Mysql基本操作 mysql的基本操作包括增.删.改.查,本书中前三章简单的介绍MySQL为何物,查是mysql中非常重要的功能,4-6章展示了mysql的查(查询--select)的简单实现,my ...
- day02 MySQL基本操作
day02 MySQL基本操作 昨日内容回顾 数据库演变史 1.纯文件阶段 2.目录规范 3.单机游戏 4.联网游戏 # 数据库就是一款帮助我们管理数据的程序 软件开发架构及数据库本质 cs架构与bs ...
- MYSQL基本操作(上)
很久之前,就想做个Mysql的小结,毕竟数据库知识是软件研发的基本技能,这里话不多说,开始总结一波. 数据库基本概念 数据库为高效的存储和处理数据的介质(主要分为磁盘和内存两种),一般关系型数据库存储 ...
- MySQL(二) MySQL基本操作
数据库的基本操作 启动关闭 MySQL 服务 MySQL 安装好后,默认是当 Windows 启动.停止时,MySQL 也自动.停止.不过,用户可以使用 Windows 下的服务管理器或从命令行使用 ...
- CodeIgniter框架——创建一个简单的Web站点(include MySQL基本操作)
目标 使用 CodeIgniter 创建一个简单的 Web 站点.该站点将有一个主页,显示一些宣传文本和一个表单,该表单将发布到数据库表中. 按照 CodeIgniter 的术语,可将这些需求转换为以 ...
随机推荐
- 码工具通过ICP备案
5月22日,为广大程序员造福的在线工具--码工具 通过了ICP备案,这也意味着本站也越来越正规化,规范化.大家从今日起就可以在网站底部看到本站的ICP备案号. 备案/许可证编号:粤ICP备170597 ...
- 克隆 CentOS 后系统启动问题解析
问题背景: 虚拟机:VMware Workstation. 操作系统:CentOS,是Linux发行版之一. 问题: 原因:虚拟机的服务没有开启(虚拟机开启一般比较占内存,所有多数人都设置成手动开启) ...
- css3的学习
已经学习css3一个月了,通过对css3的深入学习,我对网页设计的理解就更深刻了,以前只会用简单的图片,定位等来制作网页,现在可以运用css3扩展的新内容来写出更好看的网页. css3扩展内容中,我认 ...
- docker疑难解答 -- 设置远程服务监听
环境: ubuntu 16.04 tls docker version 17.05.0-ce ========================= 今天想要搭建一个多主机的集成docker环境,但是我最 ...
- JQuery树形目录插件Dynatree
最近做网页需要做一个树形目录功能.找了一下发现有很多JQuery插件都可以实现这个功能.选了一个自己觉得最满意的插件Dynatree做个学习笔记. 可以把静态的html转成树形目录,还可以动态创建添加 ...
- 常见浏览器的宽高代码写法!有原生JavaScript和jquery两种写法-------------------------------以及我的个人网站
我的个人网站 点击链接!欢迎大家访问 下面是网页一些常见的宽高的获取.........这是原生的写法(JavaScript) 网页可见区域宽: document.body.clientWidth 网页 ...
- asp.net core中负载均衡场景下http重定向https的问题
上周欣喜地发现,微软官方终于针对 asp.net core 在使用负载均衡的情况下从 http 强制重定向至 https 的问题提供了解决方法. app.UseForwardedHeaders(new ...
- 解决laydate时间日期插件定位溢出
laydate是一款比较好用的网页时间日期插件,不过用起来有一些细节问题需要我们手动去解决!例如:laydate兼容bootstrap 1. 默认情况 laydate弹出层默认对齐input左边框 2 ...
- ADO.NET中的五大对象
Connection connection 对象主要是开启程序和数据库之间的连接.没有利用连接对象将数据库打开,是无法从数据库中取到数据的.这个物件是ADO.NET的最底层,我们可以自己产生这个对象, ...
- Java中的事件监听机制
鼠标事件监听机制的三个方面: 1.事件源对象: 事件源对象就是能够产生动作的对象.在Java语言中所有的容器组件和元素组件都是事件监听中的事件源对象.Java中根据事件的动作来区分不同的事件源对象,动 ...