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);

转载于:https://www.cnblogs.com/xuxiaozhi/p/7159167.html

php与MySQL(基本操作)相关推荐

  1. MySQL中定义fk语句_MySQL基础篇/第3篇:MySQL基本操作语句.md · qwqoo/MySQL-Review - Gitee.com...

    ### 第3篇:MySQL基本操作语句 - MySQL基础操作 #### 排序检索数据 - 之前的数据没有进行排序,其是按照默认在数据表中的数据返回的 - SELECT语句的ORDER BY 子句进行 ...

  2. 20分钟学会mysql_5分钟学会mysql基本操作

    mysql视频教程栏目介绍如何快速学会mysql基本操作 相关免费学习推荐:mysql视频教程 文章目录一.SQL是什么? 分类: 二.关于数据库CRUD操作 1.操作表list: 2.对表内数据进行 ...

  3. mysql键1键2_详解mysql基本操作详细(二)

    前言 本文类容 1.数据库的几大约束 2.表与表之间的关系 约束: 主键约束: 作用:为了保证数据的有效性和完整性 mysql中常用的约束:主键约束(primary key) 唯一约束(unique) ...

  4. linux mysql etc inid_Linux下mysql基本操作

    Linux下mysql基本操作 作者:浩浩哥来了 对mysql进行初始密码的添加 方法(一) mysqladmin -uroot password 123 方法(二) 如果在添加初始密码是报错了可以进 ...

  5. ci mysql操作_MySQL基础篇/第3篇:MySQL基本操作语句.md · icanci/MySQL-Review - Gitee.com...

    ### 第3篇:MySQL基本操作语句 - MySQL基础操作 #### 排序检索数据 - 之前的数据没有进行排序,其是按照默认在数据表中的数据返回的 - SELECT语句的ORDER BY 子句进行 ...

  6. MySQL基本操作,个人总结。(WampServer小补充)

    原文链接    https://blog.csdn.net/Edogawa_Konan/article/details/80259838 WampServer就是Windows Apache Mysq ...

  7. 【MySQL基础】MySQL基本操作详解

    系列文章目录 第1篇:[MySQL基础]MySQL介绍及安装 第2篇:[MySQL基础]MySQL基本操作详解 文章目录 ✍1,数据库操作     

  8. C++ Mysql基本操作

    C++ Mysql基本操作 连接Mysql MYSQL *mysql_init(MYSQL *mysql) 如果mysql是NULL指针,该函数将分配.初始化.并返回新对象.否则,将初始化对象,并返回 ...

  9. 史上最全MySQL基本操作(这一篇就够用了!!!)

    基础知识请移步:数据库.MySQL基本知识 欢迎学习交流!!! 持续更新中- 文章目录 MySQL基本操作 一.SQL语法规则 二.SQL库操作 1.创建数据库 2.显示数据库 3.使用数据库 4.修 ...

  10. MySQL基本操作(命令行方式)

    MySQL基本操作(命令行方式) 1.登录MySQL 2.MySQL 创建数据库 3.MySQL 删除数据库 4.MySQL选择数据库 5.MySQL 创建数据表 6. MySQL 删除数据表 7.M ...

最新文章

  1. mysql可以打开dbt么_dbt 基本试用
  2. java扫描包内所有类_第20天|Java入门有野,修饰符
  3. ContactsContract.Contacts与ContactsContract.CommonDataKinds.Phone的区别
  4. 基于Huffman算法和LZ77算法的文件压缩的改进方向
  5. Linux下安装compsoer ,并使用composer安装laravel
  6. LeetCode 206 Reverse Linked List 解题报告
  7. OpenCV3学习(12.2) 目标跟踪之运动模板法segmentMotion实现(Mat版本)
  8. 嘻哈 软件技术知识与项目管理知识
  9. Access——SQL语言查询
  10. 阿里出品的在线图表制作工具
  11. 含有一个量词的命题的否命题_第三节:简单的逻辑联结词、全称量词与存在量词...
  12. 未转变者临时服务器怎么开启,未转变者怎么开服务器 未转变者怎么创建服务器...
  13. 为什么计算机和一些电子产品的时间选择在1970.1.1
  14. yii 添加,操作成功,但数据并没有插入到数据库中
  15. JavaScript学习笔记(三)---事件、正则表达式、ES6、运动
  16. 在html中加入一个动态图,图片上加gif图片 图片某个角落贴个gif动态图,如何在静态图片上面加一张GIF动态图...
  17. 危化品防火柜的概念是什么?
  18. [Nowcoder] [Wannafly26A] 御坂网络 [模拟]
  19. 待办事项 数据库表设计
  20. 【STL】string详解(string类常用的操作函数、构造函数、赋值操作、子符串的拼接、查找和替换、比较、存取、插入和删除、获取)

热门文章

  1. 知道标签html中的标签,我的取包括标签的标签内的内容使用的正则表达式()
  2. 代码简洁的上方滑动门(选项卡tab)jquery插件可重复使用,淡入淡出效果(用)
  3. Security Tutorials系列文章第七章:User-Based Authorization(上)
  4. 《scikit-learn》随机森林之分类预测乳腺癌模型
  5. 漫步数学分析十七——连续映射上的运算
  6. LeetCode —— 532. 数组中的K-diff数对(Python)
  7. Opencv--(x,y),(width,height)及(cols,rows)的关系
  8. Word2010双栏中某一处改变为单栏后,无法撤销还原为原来的双栏格式的解决方案
  9. 利用建站快速软件包:XAMPP,构建基于winodws平台快速搭建PHP的数据库应用- kimai - 团队时间记录
  10. 所有controller interceptor_filter、interceptor、aspect不知如何选择