PHP语言学习基础(三)
来源:互联网 发布:c语言gets是什么意思 编辑:程序博客网 时间:2024/06/05 02:17
(7)函数
定义:是一段预定义好,有名称的,并可以被反复使用的代码块,其中可以包含多条可执行语句。
语法: function 函数名( 形式参数列表 ) {
函数执行主体;
return 返回值;
}
调用: 函数名( 实参列表 ); 函数名( 实参列表 );
函数名中可以包含数字、字母、下划线,不能为数字开头。
若包含多个单词,可以使用下划线法则、或者大/小驼峰法则。
函数声明时,参数列表中可以声明0~N个参数,用逗号分隔。
函数可以声明一个返回值,把自己内部计算后的结果返回给函数的调用者:
return 值; 函数体内此句后面不能再有其它的语句了。
(8)使用PHP预定义的函数连接MySQL服务器
早期PHP提供了一套函数用于操作MySQL: mysql_xxx();
后来又提供了一套性能更加优秀的操作MySQL的函数库: mysqli_xxx();
使用MySQLi函数库连接MySQL服务器的步骤:
提示:操作过程与“命令行客户端连接MySQL服务器”过程是一样的。
(1)连接到MySQL服务器
$conn = mysqli_connect('服务器地址', '用户名', '密码', '数据库名', 端口号);
(2)向MySQL服务器发送SQL命令
$sql = "....";
$result = mysqli_query($conn, $sql);
(3)查看执行的结果
if($result===true){//执行成功
}else { //执行失败
}
(4)断开到MySQL服务器的连接——可以省略
mysqli_close($conn);
注意:
(1)$result = mysqli_query($conn,$sql);
上述函数的返回值:
(1)对于DML(insert/delete/update)语句:
执行失败,就返回 false
执行成功,就返回 true
(2)对于DQL(select)语句:
执行失败,就返回 false
执行成功,就返回 查询结果的描述对象
(2)客户端浏览器向服务器端PHP页面传递数据
请求地址:
http://主机地址/页面名?k1=v1&k2=v2&k3=v3
浏览器地址栏中的页面名后面,以?开头,拼接了很多key-value对,彼此间用&符号拼接起来!
—— 这样的字符串称为“查询字符串(Query String)”——用于向服务器端页面传递数据的。
服务器端PHP如何接收上述数据?
使用 $_REQUEST 这个预定义的数组变量!
$n = $_REQUEST['uname'];
或者
@$n = $_REQUEST['uname'];//屏蔽警告消息
if($n===null){//客户端未提交数据
die( 'uname require' );
}
(3)PHP预定义的变量 —— 无需声明可以直接使用
$_SERVER
$_GET
$_POST
$_FILES
$_COOKIE
$_SESSION
$_REQUEST 该数组中保存着客户端请求中提交的数据
$_ENV
定义:是一段预定义好,有名称的,并可以被反复使用的代码块,其中可以包含多条可执行语句。
语法: function 函数名( 形式参数列表 ) {
函数执行主体;
return 返回值;
}
调用: 函数名( 实参列表 ); 函数名( 实参列表 );
函数名中可以包含数字、字母、下划线,不能为数字开头。
若包含多个单词,可以使用下划线法则、或者大/小驼峰法则。
函数声明时,参数列表中可以声明0~N个参数,用逗号分隔。
函数可以声明一个返回值,把自己内部计算后的结果返回给函数的调用者:
return 值; 函数体内此句后面不能再有其它的语句了。
(8)使用PHP预定义的函数连接MySQL服务器
早期PHP提供了一套函数用于操作MySQL: mysql_xxx();
后来又提供了一套性能更加优秀的操作MySQL的函数库: mysqli_xxx();
使用MySQLi函数库连接MySQL服务器的步骤:
提示:操作过程与“命令行客户端连接MySQL服务器”过程是一样的。
(1)连接到MySQL服务器
$conn = mysqli_connect('服务器地址', '用户名', '密码', '数据库名', 端口号);
(2)向MySQL服务器发送SQL命令
$sql = "....";
$result = mysqli_query($conn, $sql);
(3)查看执行的结果
if($result===true){//执行成功
}else { //执行失败
}
(4)断开到MySQL服务器的连接——可以省略
mysqli_close($conn);
注意:
(1)$result = mysqli_query($conn,$sql);
上述函数的返回值:
(1)对于DML(insert/delete/update)语句:
执行失败,就返回 false
执行成功,就返回 true
(2)对于DQL(select)语句:
执行失败,就返回 false
执行成功,就返回 查询结果的描述对象
(2)客户端浏览器向服务器端PHP页面传递数据
请求地址:
http://主机地址/页面名?k1=v1&k2=v2&k3=v3
浏览器地址栏中的页面名后面,以?开头,拼接了很多key-value对,彼此间用&符号拼接起来!
—— 这样的字符串称为“查询字符串(Query String)”——用于向服务器端页面传递数据的。
服务器端PHP如何接收上述数据?
使用 $_REQUEST 这个预定义的数组变量!
$n = $_REQUEST['uname'];
或者
@$n = $_REQUEST['uname'];//屏蔽警告消息
if($n===null){//客户端未提交数据
die( 'uname require' );
}
(3)PHP预定义的变量 —— 无需声明可以直接使用
$_SERVER
$_GET
$_POST
$_FILES
$_COOKIE
$_SESSION
$_REQUEST 该数组中保存着客户端请求中提交的数据
$_ENV
阅读全文
0 0
- PHP语言学习基础(三)
- PHP学习笔记(三)PHP语言基础
- PHP语言学习基础
- PHP 基础类学习三
- php学习之基础三
- php【基础学习三】json
- php语言基础学习笔记
- PHP语言学习基础(二)
- PHP学习笔记-PHP语言基础1
- PHP学习笔记-PHP语言基础2
- PHP学习笔记-PHP语言基础3
- 【零基础学习PHP 三】 数组
- PHP入门基础学习篇(三)
- IOS开发学习基础--------C语言(三)
- 黑马程序员-C语言基础学习(三)
- 黑马程序员-OC语言基础学习(三)
- Java语言基础学习笔记(三)
- C语言基础学习(三)--语句
- 五天面试
- 移动互联网时代,人工智能将在哪些领域发挥价值?
- day 26 正则grep
- 【Maven用户手册】Maven命令
- 工厂模式杂谈&java的迭代器
- PHP语言学习基础(三)
- 程序员淘设备的地方~
- Mybatis中oracle、mysql的like模糊查询
- 442. Find All Duplicates in an Array
- layui时间控件选择时间范围
- Linux下的文件寻址及管理
- 二维码是什么原理?
- lamp————apache
- jar下载Mavend中央仓库地址