使用php从网络访问mysql数据库,使用PHP从web访问mysql数据库
一. web数据库构架的工作原理
1. 用户由浏览器发出HTTP请求,请求特定的web页面。
2. web服务器接受接收到对特定页面的请求,检索相应文件,并将其传递给php引擎处理。
3. php引擎开始解析脚本,脚本主要包括,连接到数据库和执行查询命令
4. mysql数据库接收到对数据库查询的请求,处理请求,并将查询结果返回给php引擎。
5. php引擎完成脚本运行后,将结果返回给web服务器
6. web服务器将结果返回给客户端浏览器,并将结果展现给用户。
二. web查询数据库的基本步骤
1. 检查并过滤来自用户的数据
2. 建立一个到数据库的连接
3. 查询数据库
4. 获取查询结果
5. 将结果显示给用户
三 具体操作
1. 连接数据库
php为mysql提供了函数库,这个函数库是mysqli。
$db =new mysqli('host','db_name','username','pwd');
该连接返回一个资源,而不是一个对象。
2. 数据库连接检查
if(mysqli_connect_errno()){echo"error";exit;}
3. 选择数据库
mysqli_select_db('db_name');
4. 查询数据库
$query = "select * from table_name";
$result = $db->query($query); //或者mysqli_query($query);
5. 检索查询结果
返回的结果保存在num_rows中,表示查询结果的行数。
$num_rows = $result->num_rows;
获取查询每一行,并存储到数组中(按数据表或多个字段查询)
$row = $resullt->fetch_assoc();该函数接受集合中每个关键词代表一个属性名,每个之为数组中相应的值。
echo $row['name'] 获取数组中的属性name对应的值
获取查询结果每一行,存储到对象中 (按数据表或多个字段查询)
$row = $result->fetch_object();此时访问每个属性echo $row->name;
若查询条件为查询某个字段,则可以将查询结果保存到列举数组(一维数组)中。
$row = $result->fetch_row($result);此时可通过$row[0],$row[1],$row[2]访问查询结果。
6. 从数据库断开连接
1. 释放数据
$result->free();
2. 关闭数据库
$db->close();
第11章 使用PHP从Web访问MySQL数据库
1.过滤用户可能值其搜索条件的起始或结束位置不小心输入的空白字符: 应用trim(): 2.转义数据(第4章)函数:addslashes(),stripslashes(),get_magic_quot ...
对C#中的web访问mysql数据库的一些知识点进行了整理归纳总结
基本对比 使用方式 使用场合 优缺点 是否需要安装 需要的dll网址 引用方式 程序内引用 程序初期确定使用MySql,前期添加引用 大多数情况下使用在类文件内,多数使用于aspx,ashx等带有后置 ...
C# web访问mysql数据库-整理归纳总结
基本对比 使用方式 使用场合 优缺点 是否需要安装 需要的dll网址 引用方式 程序内引用 程序初期确定使用MySql,前期添加引用 大多数情况下使用在类文件内,多数使用于aspx,ashx等带有后置 ...
android开发 如何通过web服务器访问MYSQL数据库并且使其数据同步到android SQLite数据库?
通过web服务器访问MYSQL数据库有以下几个过程: 1.在MySql下创建自己的数据库和自己的表单 2.连接数据库. 3.访问数据库 1.创建web工程 (服务器端) 在Myeclipse下新建一个 ...
C#连接、访问MySQL数据库
一.准备工具 visual stuido(本示例使用visual studio 2010) MySql.Data.dll mysql_installer_community_V5.6.21.1_set ...
Spring Boot入门(六):使用MyBatis访问MySql数据库(注解方式)
本系列博客记录自己学习Spring Boot的历程,如帮助到你,不胜荣幸,如有错误,欢迎指正! 本篇博客我们讲解下在Spring Boot中使用MyBatis访问MySql数据库的简单用法. 1.前期 ...
Linux下C++访问MySQL数据库
由于想要开始了解并学习用LAMP进行web开发,所以昨晚我在Fedora上安装了MySQL,学习了MySQL的几个常用命令.想着在学习进行web开发(PHP访问数据库)之前,先用我熟悉的C++连接数据 ...
关于.Net使用企业库访问MySql数据库
关于.Net使用企业库访问MySql数据库 在网上看了很多又重写又加WebConfig中的内容,其实不用那么麻烦 企业库5.0访问MySql数据库只需要在Web服务器安装mysql-connector ...
Spring boot通过JPA访问MySQL数据库
本文展示如何通过JPA访问MySQL数据库. JPA全称Java Persistence API,即Java持久化API,它为Java开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据 ...
随机推荐
洛谷 P2701 [USACO5.3]巨大的牛棚Big Barn Label:二维数组前缀和 你够了 这次我用DP
题目背景 (USACO 5.3.4) 题目描述 农夫约翰想要在他的正方形农场上建造一座正方形大牛棚.他讨厌在他的农场中砍树,想找一个能够让他在空旷无树的地方修建牛棚的地方.我们假定,他的农场划分成 N ...
MONGODB 查询
1,mongoDB 取模运算:db.person.find({index:{$mod:[5,1]}})db.person.find({index:{$not:{$mod:[5,1]}}})2,name ...
Android组件的通讯——Intent
转载:Android组件的通讯-Intent 1.概述 一个应用程序的三个核心组件——activities.services.broadcast receivers,都是通过叫做intents的消息激 ...
电脑突然死机,系统日志记录事件ID=6008
刚才正在写代码,在一次保存之后,正要刷新看下效果,电脑突然关机,没有任何提示或延迟.我的笔记本电池是一直插上的,也连接着电源. 重新开机之后,找到系统日志查看.只有这一条错误记录:非正常关机,事件60 ...
idea基本使用1
首先推荐两个快捷键 alt+Ent 相当于eclipse中的crtl+1 alt+ins :能创建包,类等,还能生成getter,setter,和构造函数 首先创建一个w ...
C/C++中连接函数strcat的应用(简单讲解)
有位学弟问到我如何将两个字符连接起来,想想java/python里面可以直接用+连接起来,可是C/C++里面有没有这么方便的做法呢? 答案是有的,在C语言的string.h库中有个神奇的函数叫做str ...
java线程池的应用
package com.test; import java.util.concurrent.Callable; public class TestThread implements Callable& ...
mybatis 小结
1. 根据后台list 在SQL中使用到In的时候 A ...
flask-基础知识
Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后 ...
使用php从网络访问mysql数据库,使用PHP从web访问mysql数据库相关推荐
- linux开启mysql窗口_通过window(Navicat)访问linux中的mysql数据库
Centos安装Mysql数据库 查看我们的操作系统上是否已经安装了mysql数据库 [root@centos~]# rpm -qa | grep mysql//这个命令就会查看该操作系统上是否已经安 ...
- Mysql —— linux下使用c语言访问mySql数据库
示例1: #include<stdio.h> #include<mysql.h> int main() { MYSQL mysql; mysql_init(&mysql ...
- MySQL笔记12:C语言访问MYSQL数据库的完整的代码例子
C语言访问MYSQL数据库的完整的代码例子 1.手写安装带mysql sdk 的mysql 2.新建控制台项目,项目属性中把 C:\Program Files\MySQL\MySQL Server 5 ...
- mysql connector安装教程_通过安装MySQL Connector/Net实现VS2017 C#编程连接MySQL数据库-网络教程与技术
-亦是美网络...
对编程有一定了解的小伙伴都知道,一般情况下使用微软的visual studio进行编程开发都会搭配自家的SQL server.Access数据库,而开发web程序一般情况下PHP搭配MySQL使用,但 ...
- Java web访问MySql数据库分页查询
有时候我们查询数据库表时,但是很多时候表中的记录很多,需要显示出来的话怎么办?这时可以使用分页的方法,就是指定从数据库表的什么位置开始查询显示,以及指定显示的记录数目. Mysql数据库提供了limi ...
- 用Mysql网页式管理工具安全地访问数据库的方法
2019独角兽企业重金招聘Python工程师标准>>> 用Mysql网页式管理工具安全地访问数据库的方法 在使用通达OA系统时很多用户需要借助Mysql网页式管理工具进入后台数据库去 ...
- ubuntu cpp与mysql连接_linux(ubuntu)下C++访问mysql数据库
向表中插入(删除)一条数据 #include #include using namespace std; int main(int argc, char* argv[]) { //准备mysql的访问 ...
- mysql+跨服务器+写入_MySQL中使用FREDATED引擎实现跨数据库服务器、跨实例访问
跨数据库服务器,跨实例访问是比较常见的一种访问方式,在Oracle中可以通过DB LINK的方式来实现.对于MySQL而言,有一个FEDERATED存储引擎与之相对应.同样也是通过创建一个链接方式的形 ...
- mysql数据库被远程连接_如何让mysql数据库准许被远程连接访问
第一:更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称'%'. 或 ...
最新文章
- 我在旷视研究院做检测 | 技术头条
- 6条适用于PHP初学者的学习线路和建议
- 我自学python的路-Python 学习路线(非常适合小白的入门级教程)
- PyQt5教程7:布局Layout管理
- 钉钉微应用的开发——主前端
- 扬州大学复试1301软件工程【期末复习ppt及真题个人复习用】
- LiveVideoStack上海2019八折截止最后一周
- 使用的组件:ckeditor
- Java-keepalived
- js中split,splice,slice方法之间的差异。
- 条款4:确定对象被使用前已被初始化(Make sure that objects are initialized before they're used)...
- win10 visualBox 新建虚拟机出现 UUID 错误
- Audio 加载hal (loadHwModule)
- 顶级赛事,大神现身,速来观战
- HTTP请求的过程和原理
- 国产操作系统有哪些,你知道吗?
- 从零开始搭建Elasticsearch集群遇到的问题
- R语言windows函数自动生成可视化图像画布框、使用plot函数可视化数据点图、使用type参数指定数据点为实线
- 便携软件制作入门教程及实例
- MSI(Message Signaled Interrupt)