Web 后端--PHP 与数据库的交互
网页要处理数据,数据置于数据库之中。今天看了书,不能让知识遗忘,遂及时记下。
用 PHP 操作 MySQL ,实现数据的交换,还要多练练....
PS: 以下 mysql 字段与mysqli 字段皆可互换,但推荐用 mysqli 因为官方说 mysqli 准备废弃了....
还有很多新标准还没掌握啊..................
数据库的连接需要 用户名 密码 服务器名 这三项
先定义
<script src="https://code.csdn.net/snippets/425548.js"></script>
$conn 是连接数据库的返回值。
查询数据库的文件信息可用 $result = mysql_list_dbs($conn); 然后再用 var_dump($result); 就可。
关闭连接则是 mysqli_close();
检查数据库错误项 可用 mysql_error();
比如 创建数据库books 则是 $result = mysql_query("create database books"); 如果 $result 返回true 则创建成功。
选择数据库 books 则是 $ok = mysql_select_db("books"); 如果 $ok 返回true 则创建成功。
删除数据库 books 则是 $result = mysql_query("drop database if it exists books");
查询数据库books 的表信息 $tables = mysql_list_tables("books",$conn); 再输出 print_r($tables);
查询数据库books 中表个数 则继续 $_count = mysql_num_rows($tables);
查询数据库个数 : $database = mysql_list_dbs($conn); 然后 $_count=mysql_num_rows($database);
查询数据库中各个名称 可:$_name = mysql_tablename($database,$i); 其中$i 可在 $_count 范围内辅助循环输出
查询数据库中表名称也类似: $_name = mysql_tablename($tables,$i);
选择数据库后,可为其建立新表book:$result=mysql_query("create table book(id int,name varchar(20),price varchar(15))") 等
为此表录入数据可 : $result = mysql_query("insert into book (id,name,price) values (1,"book1",10)");
删除表可 : $result = mysql_quert("drop table if it exist book");
查询表中字段个数可用 $_count= mysql_num_fields( mysql_list_fields( books, book, $conn));
相应查询字段名称可用 $_name = mysql_field_name( mysql_list_fields( books, book, $conn));
修改表信息可用 : $result = mysql_query("update book set id=3 where name="book1" ");
删除表中某信息可用: $result = mysql_query("delete from book where id="2" ");
比如 $result = mysql_query("select * from book where id="1" ");
提取数据表中记录可用 $result1 = mysql_fetch_row($result) ; 选择输出, 如 $result1[price] 就可输出一个price 值, 一般伴随 while 循环使用输出。
***********************************************************华丽分割线************************************************************
PHP 操作MySQL 方法还有很多,不便一一列举,但大多数都跟 MySQL 自身的命令语言格式差不多.........
上述知识使用的 过程方法 来控制 MySQL ; 还有使用 面向对象方式 来控制的 ; 比如可用 $result = $conn -> select_db("books"); 来选择books 数据库。
Web 后端--PHP 与数据库的交互的更多相关文章
- python中web应用与mysql数据库交互
7使用数据库 具体使用python的DB-API,这一章里介绍如何编写代码与MYSQL数据库技术交互,这里使用一个通用的数据库API,名为DB-API. 7.1基于数据库的web应用 之前我们把日志数 ...
- Web前端 Web前端和Web后端的区分
一.绪论 1. 前台:呈现给用户的视觉和基本的操作. 后台:用户浏览网页时,我们看不见的后台数据跑动.后台包括前端.后端. 前端:对应我们写的html.css.javascript 等网页语言作用在前 ...
- Web前端和Web后端的区分
版权声明:本文为CSDN博主「十豆三展」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明.原文链接:https://blog.csdn.net/zz1399590022 ...
- 转载关于Python Web后端开发面试心得
先介绍下我的情况:通信背景,工作一年多不到两年.之前一直在做C++的MFC软件界面开发工作.公司为某不景气的国企研究所.(喏,我的工作经验很水:1是方向不对:2是行业有偏差).然后目前是在寻找Pyth ...
- (数据科学学习手札120)Python+Dash快速web应用开发——整合数据库
本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 这是我的系列教程Python+Dash快速web ...
- Serverless与Web后端天生不合?
Serverless/Faas/BaaS 等概念在这几年的技术圈中是绝对的热点词汇之一,国内外众多云厂商也纷纷推出自家的 Serverless 和函数计算产品,微信也依托腾讯云推出了基于 Server ...
- Web 后端的一生之敌:分页器
分页器是 Web 开发中常见的功能,看似简单的却经常隐藏着各种奇怪的坑,堪称 WEB 后端开发的一生之敌. 常见问题 边翻页边写入导致内容重复 某位用户正在浏览我的博客,他看到第一页最后一篇文章是 & ...
- 基于 Sequelize.js + Express.js 开发一套 Web 后端服务器
什么是 Sequelize 我们知道 Web 应用开发中的 Web 后端开发一般都是 Java.Python.ASP.NET 等语言.十年前,Node.js 的出现使得原本仅限于运行在浏览器中的 Ja ...
- linux自动定时备份web程序和mysql数据库
前些天受朋友说linux定时备份不知道怎么搞,叫帮忙处理一下.由于这段时间正闲着,所以也就欣然答应.由于朋友对linux不懂也希望我将操作的过程记录下来,也就是越详细越好.所以写得比较$%^& ...
随机推荐
- Jersey构建restful风格的WebSerivices(二)
一. 总体说明 XML和JSON 是最为常用的数据交换格式.本例子演示如何将java对象,转成XML输出. 二.流程 1.在上文的例子中,创建一个包“com.waylau.rest.bean” 2.在 ...
- 笔记本U盘安装CentOS 7
1. 下载镜像,制作U盘安装盘,设置BIOS启动等内容网上有大量的文章,本文不再赘述. 2. 开机U盘启动后会看到这样的界面: 3. 笔记本安装CentOS最容易出问题的地方在于USB安装盘的选择,如 ...
- 译:Microsoft/ReactXP 简介
在Github的Microsoft项目中发现一个名为ReactXP的项目,这是一个由Skype团队开发的,用于进行Web及跨平台APP开发的库(建立在React Js 和 ReactNative之上) ...
- 设计模式--Singleton_(1)(C#版)
今天我们来探索一下Singleton设计模式的实现及应用场景. Singleton模式属于Creational Type(创建型)设计模式的一种.该模式一般用于确保在应用中仅创建一个某类的instan ...
- 关于STM32位带操作随笔
以前在学习STM32时候关注过STM32的位带操作,那时候只是知道位带是啥,用来干嘛用,说句心里话,并没有深入去学习,知其然而不知其所以然.但一直在心中存在疑惑,故今日便仔细看了一下,写下心得供日后参 ...
- windows下redis安装及应用
一.下载安装Redis(windows版本) 1.下载地址:https://github.com/MicrosoftArchive/redis/releases 2.安装: 1)打开运行窗口,输出cm ...
- [TJOI2013]攻击装置(网络流,最小割)
前言 网络流被hbx吊起来打 Solution 考虑一下这个走法是不是和象棋中马的走法一模一样(废话) 那么显然我每一次移动是走三次,如果将棋盘二分图染色一下,不就是每一次只能走到另一个颜色的吗? 然 ...
- Hessian——轻量级远程调用方案
Hessian是caucho公司开发的一种基于二进制RPC协议(Remote Procedure Call protocol)的轻量级远程调用框架.具有多种语言的实现,但用的最多的当然是Java实现 ...
- OpenVswitch mirror 镜像功能
# 从int-br-eth1进入的包镜像一份给dummy0 # 现象:dummy0 可以抓到 int-br-eth1 进入的包 modprobe dummy ip link set up dummy0 ...
- python 进程、线程、协程感悟
进程: 感觉只是使用Process模块加以使用即可: # -*- coding: utf-8 -*- # data:2019-02-23 21:23 # user:DIY # file:thread_ ...