100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 使用php从网络访问mysql数据库 使用PHP从web访问mysql数据库

使用php从网络访问mysql数据库 使用PHP从web访问mysql数据库

时间:2024-04-21 15:24:31

相关推荐

使用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 ) 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.broadcastreceivers,都是通过叫做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请求并对请求进行预处理,然后 ...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。