(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