(1)复习:自定义函数

(2)调用PHP预定义的函数——访问MySQL数据库

1.函数的基础概念

  定义一个简单的函数:

function  函数名( ){

#函数主体

}

 调用/运行一次函数:

函数名( );

  

 

  定义带运行参数的函数:形式参数

function  函数名( $变量名1, $变量名2, ... ){

#函数主体

}

 调用/运行一次函数:实际参数

函数名( 值1, 值2, ... );

 

  定义有返回值的函数:

function  函数名( $变量名1, $变量名2, ... ){

#函数主体

return  值 ;     #返回函数的计算结果

}

 调用/运行一次函数:

$变量 = 函数名( 值1, 值2, ... );  #接收函数的返回值

练习:创建函数 getSum($n1, $n2, $n3),计算这三个数的和,返回计算结果。

练习:创建函数 getAvg($n1, $n2, $n3),计算这三个数的平均值,返回计算结果。

试着调用上述函数

函数总结:如何定义/调用?什么是参数?什么是返回值?

2.MySQL的客户端工具

(1)命令行工具:  mysql.exe

(2)网页版本工具:   phpMyAdmin

使用方法:启动Apache,启动MySQL,打开浏览器,在地址栏中输入http://127.0.0.1/phpmyadmin即可使用此客户端工具

3.使用PHP连接数据库服务器

提示:步骤与命令行工具连接MySQL服务器是一样的

(1)连接到MySQL服务器

mysqli_connect( ... )

(2)提交SQL语句给MySQL服务器执行

mysqli_query( ... )

(3)查看返回的执行结果

(4)关闭到MySQL服务器的连接

mysqli_close( ... )

4.学子商城项目:用户模块 —— 基于单表的CRUD

CRUD: Create / Retrieve / Update / Delete 增删改查

用户模块需要的功能点:

(1)用户注册 —— INSERT

(2)修改用户信息 —— UPDATE

(3)用户删除 —— DELETE

(4)用户登录 —— SELECT(一条)

(5)用户列表 —— SELECT(多条)

5.完成学子商城用户模块 —— 用户登录功能点

(0)创建服务器端页面user_register.php,用户访问此页面,提交注册信息

(1)编写PHP页面,读取客户端提交的请求数据:uname、upwd、email、phone。

(2)使用PHP连接MySQL服务器。

(3)向MySQL服务器提交一条INSERT语句。

(4)根据SQL语句执行结果,向客户端输出“注册成功/失败”。

PHP小知识:如何屏蔽一行代码产生的警告信息输出?

@代码内容;            在代码之前添加一个@符号

PHP小技巧:如何终止页面的执行?

die( ) ;

die('终止执行的原因说明');

PHP背景知识:

mysql_xxx():早期提供的一套函数

mysqli_xxx():Improved,提升版/改进版/性能优化版

小知识:获取刚执行的INSERT语句在数据库中产生的自增编号

$id = mysqli_insert_id( $conn ) ;

6.完成学子商城用户模块 —— 用户删除功能点

(0)创建服务器端页面user_delete.php,用户访问此页面,提交要删除的用户的编号

(1)编写PHP页面:读取客户端提交的请求数据:uid

(2)使用PHP连接MySQL服务器。

(3)向MySQL服务器提交一条DELETE语句。

(4)根据SQL语句执行结果,向客户端输出“删除成功/失败”。

小知识:获取刚刚执行增删改语句影响的行数

$num = mysqli_affected_rows($conn);

7.完成学子商城用户模块 —— 修改个人信息功能点

(0)创建服务器端页面user_update.php,用户访问此页面,提交要修改的用户的编号、修改后的真实姓名、性别、邮箱、电话

(1)编写PHP页面:读取客户端提交的请求数据:uid、user_name、gender、email、phone

(2)使用PHP连接MySQL服务器。

(3)向MySQL服务器提交一条UPDATE语句。

(4)根据SQL语句执行结果,向客户端输出“修改成功/失败”。

PHP-预定义函数访问数据库的更多相关文章

  1. PHP-自定义数组-预定义数组-自定义函数-预定义函数

    (1)自定义数组 —— 项目中的重点 (2)PHP预定义数组 —— 重点&难点 (3)自定义函数 —— 了解 (4)PHP预定义函数 —— 项目中的重点 1.自定义数组 数组:array,一个 ...

  2. Atitit.跨平台预定义函数 魔术方法 魔术函数 钩子函数 api兼容性草案 v2 q216  java c# php js.docx

    Atitit.跨平台预定义函数 魔术方法 魔术函数 钩子函数 api兼容性草案 v2 q216  java c# php js.docx 1.1. 预定义函数 魔术方法 魔术函数是什么1 1.2. & ...

  3. javascript 函数初探 (二)--- 那些年的预定义函数

    javascript的预定义函数: javascript引擎中有一组可以随时调用的内建函数. 这些内建函数包括: 1. parseInt() 2. parseFloat() 3. isNaN() 4. ...

  4. STL算法设计理念 - 预定义函数对象

    预定义函数对象基本概念:标准模板库STL提前定义了很多预定义函数对象 1)使用预定义函数对象: #include <iostream> #include <cstdio> #i ...

  5. Java8学习笔记(二)--三个预定义函数接口

    三个函数接口概述 JDK预定义了很多函数接口以避免用户重复定义.最典型的是Function: @FunctionalInterface public interface Function<T, ...

  6. C++STL 预定义函数对象和函数适配器

    预定义函数对象和函数适配器 预定义函数对象基本概念:标准模板库STL提前定义了很多预定义函数对象,#include <functional> 必须包含. 1使用预定义函数对象: void ...

  7. JavaScript内置的预定义函数

    javascript引擎中有一组可供随时调用的内建函数.这些内建函数包括 parseInt()  将收到的任何输入值转换成整数类型输出,如果转换失败,返回NaN parseFloat() 功能基本与p ...

  8. 【摘录自MDN】预定义函数

    JavaScript语言有好些个顶级的内建函数: eval() eval()方法会对一串字符串形式的JavaScript代码字符求值. uneval()  uneval()方法创建的一个Object的 ...

  9. javascript 预定义函数

    parseInt() parseFloat() isNaN() isFinite() encodeURI() decodeURI() encodeURIComponent() decodeURICom ...

随机推荐

  1. 用到的linux命令

    1.修改文件权限 chmod 777 文件路径 修改文件下所有文件权限 chmond -R 777 文件路径 2.修改文件 (保存文件的方法,在命令行窗口 shift+:换出底部命令行, q表示退出, ...

  2. Office_PPT_让你一分钟完成上百张图片的快速保存

    1 方式 修改PPT文件格式,由PPT修改为rar,再进行解压操作 进入到ppt->media中找到你在PPT为文件中使用的图片. 2 PPT北京图片下载网址 别样网:https://www.s ...

  3. Django项目的创建

    一. Django介绍 Python的WEB框架有Django.Tornado.Flask 等多种, Django相较与其他WEB框架其优势为: 大而全, 框架本身集成了ORM.模型绑定,.模板引擎, ...

  4. MySQL 之 MHA + ProxySQL + keepalived 实现读写分离,高可用(一)

    准备服务器: docker network create --subnet=192.168.0.0/16 staticnetdocker run -d --privileged -v `pwd`/my ...

  5. C语言数据结构基础学习笔记——基础线性表

    线性表是指具有相同数据类型的n(n>=0)个数据元素的有限序列,它具有一个表头元素和一个表尾元素,并且每一个数据元素最多只有一个直接前驱和一个直接后继. 线性表的顺序存储也叫作顺序表,它的特性是 ...

  6. kubernetes学习笔记之十:RBAC

    第一章.RBAC介绍 在Kubernetes中,授权有ABAC(基于属性的访问控制).RBAC(基于角色的访问控制).Webhook.Node.AlwaysDeny(一直拒绝)和AlwaysAllow ...

  7. 字符串String的API

      字符串的理解 1. 字符串的属性 str.length 2. 字符串的方法 charAt() charCodeAt() indexOf() lastIndexOf() slice() substr ...

  8. gentoo emerge L10N

    gentoo 中安装软件的时候 emerge 提示 USE 中有 语言包可选安装,使用 L10N 来设置,设置方法是在USE中使用 l10n_,比如说 l10n_zh_CN 来安装中文支持包.

  9. gentoo Cataclysm - Dark Days Ahead

    gentoo 中安装 Cataclysm - Dark Days Ahead,使用web 下载稳定版的安装包,使用 tar 进行解压. 安装需要共享库:sdl2-mixer, 未完待续

  10. Ado.net之对数据库的增删改查

    一.了解Command对象 1.Command对象:封装了所有对外部数据源的操作,包括增删改查和执行存储过程,并在执行完成后返回合适的结果,同Connection一样,对于不同的数据源,Ado.net ...