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语句来查看一下数据库是否已经创建成功。

  • 打开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);

来源:https://www.cnblogs.com/xuxiaozhi/p/7159167.htmlENDPHP开源社区

扫描关注  进入”PHP资料“

免费获取进阶

面试、文档、视频资源

php mysql update 不成功也不提示_php与MySQL(基本操作)相关推荐

  1. mysql update 左连接_使用左连接的MySQL更新查询

    表格式 表名:file_manager_folder Rows:id,parentId,name 我的查询模拟将文件夹移动到另一个文件夹,并使用IN(?)接受数组. 如果没有相同的parentId和n ...

  2. php mysql获取新添加记录的id值_PHP获取MySql新增记录ID值的方法

    今天发现用mysql_insert_id()获取到的新增记录的id不正确, 虽然发现源代码的事务写的有问题,但是最根本的原因是,我插入数据的id类型是bigint型 获取MySql新增记录ID值的方法 ...

  3. mysql两个数据库表数据同步_php同步mysql两个数据库中表的数据

    分别创建两个数据库和两张表 study库-zone表 teaching库-area表 //****SQL脚本****// 1.创建teaching数据库area数据表 create database ...

  4. php和mysql 第4版下载_PHP和MySQL Web开发第4版下载_PHP和MySQL Web开发第4版官方下载-太平洋下载中心...

    PHP和MySQL Web开发第4版 源代码,经过了全面的更新.重写和扩展,包括PHP 5.3最新改进的特性(例如,更好的错误和异常处理),MySQL的存储过程和存储引擎,Ajax技术与Web 2.0 ...

  5. MySQL update正在执行中突然断电,数据是否更改成功?

    今天有个朋友突然问到我这个问题,当我们的update语句执行过程中,服务器突然断电了会发生什么?其实这个问题主要在于对mysql update生命周期的理解,以及了解mysql 的redolog和bi ...

  6. 命令查看mysql 是否安装_验证mysql是否安装成功的方法

    MySQL安装完成后,用户可以通过 DOS 窗口或者 MySQL 5.7 Command Line Client 验证 MySQL 是否安装成功. DOS窗口验证 步骤 1):打开 DOS 窗口,如果 ...

  7. mysql update报错

    mysql  update 报错 错误:Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorr ...

  8. docker容器mysql头文件_在Docker容器中使用MySQL数据库

    开发过程中经常需要安装.调试mysql数据库,还需要在各种操作系上安装包依赖,实在是繁琐,因此就研究了一下如何在docker上运行一个mysql镜像,省却了我安装.找依赖的问题. 注:本文所有内容均在 ...

  9. mysql数据库从删库到跑路之mysql完整性约束

    一 介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性 主要分为: PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录 FOREIGN KE ...

  10. 安装了虚拟机后mysql用不了_在虚拟机上安装mysql,安装好了并且初始化之后,一直无法启动mysql如何解决?...

    今天想在自己的虚拟机上安装mysql,安装好了并且初始化之后,一直无法启动mysql. 1.service mysql start; 报错:mysql is neither service nor t ...

最新文章

  1. Direct2D介绍
  2. linux 同步与异步--阻塞与非阻塞型I/O
  3. 八条是阿里6万工程师正在重点攻克的难关
  4. 成功的九字真言(冯唐)
  5. ECMAScript6入门简介篇
  6. eclipse中图片大小用什么单位_建筑工程行业中各个单位都是什么样的关系?
  7. Hybrid A*论文解析(3)
  8. Google Protocol Buffer
  9. PHP Lumen Laravel 解决validate方法自定义message无效的问题
  10. 【解决方案】K2 BPM_赋能房地产业务高效运营_全球领先的工作流引擎
  11. 全球及中国信用卡生成器行业投资模式及投资策略分析报告2022-2028年
  12. 远控免杀专题文章(4)-Evasion模块免杀(VT免杀率12/71)
  13. 国稻种芯绿色沃土计划 农业大健康-万祥军:对话化肥惹的祸?
  14. ionic 下拉刷新 — ion-refresher
  15. LIS3DH 三轴加速度传感器使用流程及示例
  16. 什么是线速路由器 线速转发
  17. 台服天堂2更新服务器无响应,天堂2台服被限制怎么回事?该怎么解决?
  18. oracle rac 心跳参数 misscount disktimeout
  19. c#开发wps插件(3)部署
  20. 11 贪吃蛇小游戏 js版本 + vue版本

热门文章

  1. elasticsearch设置_search的size
  2. redis系列二: linux下安装redis
  3. liunx 的 crontab
  4. Ubuntu14.04创建WiFi热点
  5. 光伏行业缘何抢屋顶?
  6. logstash之codec插件
  7. 乐檬:我们和fiil主题词相同是撞车!汪峰信吗?
  8. openstack nova ×××
  9. Android一帧一帧的动画
  10. 网络中看不见的五大重要安全隐患