专栏首页HTML5学堂PHP对数据库的相关操作

PHP对数据库的相关操作

HTML5学堂:在使用PHP将数据库中的数据提取到前端网页当中,分为几个基本步骤,主要包括:定义数据库的基本信息、连接数据库、选择数据库、执行SQL命令、分析结果集、关闭数据库。本篇文章即从第一步开始,逐步的讲解PHP对数据库的基本操作。

核心知识 - PHP对数据操作的基本步骤

1、定义数据库的基本信息

2、请求“连接主机(服务器)”

3、选择数据库

4、执行SQL命令

5、分析结果集

6、关闭数据库

最核心的知识,其实依旧是知识的逻辑,而非具体的知识点,知识的逻辑可以认为是一个骨架,而具体的知识点是血肉,只有有了骨架,血肉才不是一坨“烂泥”。

简要的解释一下这几个步骤吧:一个网站当中,前端开发工程师/HTML5开发工程师处理的是网页的结构,规划出网页的格局,确定整体的样式风格。而展示在网站上的具体内容是来自于后台的数据库。这两种就如同两座独立的岛屿,那么用什么来连接这两座岛屿呢?如何将“数据岛”上的“资源”运送到展示给用户的“前端岛”呢?这个时候,后台语言就要发挥其作用了~

无论PHP、JAVA还是ASP.NET,任何一个后台语言的作用都是类似的,它们是用于连接前端和数据库的“桥梁”。

那么如果我们希望能够取到数据,自然要先确定到哪里选取数据,然后请求进行主机(服务器)的连接(毕竟数据在主机上),之后,则选择相应的数据库,接下来,告诉想要进行的操作是什么,数据库执行操作之后,必然会有一个结果,将结果返回出来之后,需要进行相关的数据处理(处理成前端可用的状态),之后用完了,就关闭数据库呗~

定义数据库的基本信息,请求连接主机

第一步与第二步:连接主机,我们需要三个必不可少的信息,就是主机(服务器)地址、用户名、密码。在定义之前通常我们都先进行定义。

定义数据库信息

PHP中定义常量的基本命令:define(constant_name, constant_val);

基本实现:

<?php
define('PATH', $_SERVER['DOCUMENT_ROOT']);    // HTML5学堂注释:定义文件路径
define('MYSQL_HOST', 'localhost'); // HTML5学堂注释:主机
define('MYSQL_USER', 'root'); // HTML5学堂注释:用户名
define('MYSQL_PASSWORD', ''); // HTML5学堂注释:密码
?>

相关说明:我在此处使用的是wamp构建的服务器集成环境,在phpMYadmin当中,是可以查看具体的用户名和密码的。如果是真实的服务器,第一个localhost更换为主机的url地址,用户名和密码分别替换为登录服务器的用户名和密码即可。

请求连接主机

进行数据库的连接:使用mysql_connect();命令,命令基本格式:mysql_connect('hostname', 'username', 'password');

在定义了基本信息之后,我们此处就直接使用常量名即可,代码如下:

  1. $conn = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASSWORD);

相关提示:此处需要注意的是,对于字符串,一定要使用引号将其包含。关于常量命名的规范与推荐,可查看——>《PHP入门 - 常量的基本规则》

设置编码格式并选择数据库

如同CSS、JS一样,为了保证前后台数据的正常显示,因此也需要指定PHP的编码格式。具体代码如下:

  1. mysql_query("set names 'utf8'");

在指定编码格式之后,进行数据库的选择。假设我此处需要选择名为student的数据库,代码如下:

  1. mysql_select_db('student', $conn);

今天我们就先将讲解前三个步骤,整理一下我们的代码。代码如下:

<?php
define('PATH', $_SERVER['DOCUMENT_ROOT']);    // 定义文件路径
define('MYSQL_HOST', 'localhost'); // 主机
define('MYSQL_USER', 'root'); // 用户名
define('MYSQL_PASSWORD', ''); // 密码


// 进行数据库的连接
$conn = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASSWORD);
// 设置编码
mysql_query("set names 'utf8'");
mysql_select_db('student', $conn);
?>

在之后的文章中,我们再继续为大家讲解后面的几个步骤——执行SQL命令、分析结果集以及关闭数据库。

本文分享自微信公众号 - HTML5学堂(h5course-com),作者:HTML5学堂

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2015-11-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • CSS选择器优先级

    HTML5学堂:CSS优先级所谓优先级是指CSS样式在浏览器中被解析的先后顺序。 CSS选择器的优先级:id > class > tagname。具体我们来看看...

    HTML5学堂
  • CSS检查工具-CKStyle

    HTML5学堂:CSS代码存在压缩工具、检查工具以及重排属性的工具。今天推荐给大家CKStyle这个工具,顺便也来看看其他的一些工具。 各类CSS检查工具 首先...

    HTML5学堂
  • 详析JSONP跨域

    关于跨域这个问题也是大家工作中经常遇到的问题,之前给大家讲解了跨域的基本知识以及如何使用iframe跨域,如果想具体了解iframe跨域可以点击:深入剖析ifr...

    HTML5学堂
  • python3使用urllib抓取用户

    py3study
  • SD-WAN菜鸟指南——SD-WAN概述

    本章目录结构 ✔ 理解什么是软件定义广域网 ✔ 发现SD-WAN的需求 ✔ 探索SD-WAN特征 在本章,你会发现SD-WAN能够做什么,不能够实现什么...

    SDNLAB
  • Mysql错误代码大全

    1016错误:文件无法打开,使用后台修复或者使用phpmyadmin进行修复。 1044错误:数据库用户权限不足,请联系空间商解决 1045错误:数据库服务器/...

    苦咖啡
  • AI也能写高考作文?我们用清华刚刚开源的「九歌」试了试

    今天是高考第一天,我猜,你一定在看全国各地那些奇奇怪怪的高考作文题,还要纠结一下:

    量子位
  • NTP时钟服务器(卫星时钟同步)与物联网的十大应用

    智慧物流是新技术应用于物流行业的统称,指的是以物联网、大数据、人工智能等信息技术为支撑,在物流的运输、仓储、包装、装卸、配送等各个环节实现系统感知、全面分析及处...

    NTP网络同步时钟
  • 互联网时代的产品升级和用户反馈故事

    苹果致歉降速门 互联网时代的产品升级跟传统时代不同,对于IT行业更是如此,硬件和软件需要同时升级,才能发挥出产品的最佳状态。最近发生两起事件令人瞩目,也让人看到...

    企鹅号小编
  • Talos:FBI重启路由器的建议失效 僵尸网络感染了更多设备

    还记得两周前,联邦调查局(FBI)要求所有人重启路由器,以帮助“摧毁”僵尸网络吗?遗憾的是,根据思科 Talos 安全部门周三发布的报告,这款名叫“虚拟专用网过...

    C4rpeDime

扫码关注云+社区

领取腾讯云代金券