PHP是一种广泛应用于Web开发领域的编程语言。它在Web开发中的应用十分广泛且强大,几乎涵盖了所有需要的功能。
本文将会介绍两个PHP的重要特性:匿名函数和mysqli函数。
一、匿名函数
1.什么是匿名函数?
匿名函数是指在PHP中没有名字的函数,也可以称之为闭包函数。它没有自己的标识符,所以无法像一般的函数一样通过名字来调用函数。因此,匿名函数通常作为参数传递给其他函数, 或者被赋值给变量以便稍后调用。
2.匿名函数的定义方式
PHP 中的匿名函数可以通过使用关键字「function」来定义,语法如下:
$fun = function ($x, $y) {return $x + $y;}
其中“$fun”是一个变量,它的值是一个匿名函数。
3.匿名函数的调用方式
匿名函数可以通过变量名来调用。例如:
$z = $fun(1, 2);
echo $z; // 结果是 3
这里,我们调用了名为“$fun”的匿名函数,并将其赋给变量“$z”。我们还向“$fun”传递了两个参数,这两个参数将分别存储在“$x”和“$y”变量中。最后,“$fun”返回了两个参数的和,这个值被赋给了“$z”。
4.匿名函数和变量作用域
匿名函数和函数一样,遵循变量作用域规则。例如:
function test($num) {
$func = function () use ($num) {
echo $num;
};
$func();
}
test(5); // 输出 5
在上面的例子中,我们定义了一个函数 “test”,并向它传递了一个参数 “$num”,然后我们又定义了一个匿名函数 “$func”。由于匿名函数无法访问函数外的变量,我们使用 “use” 关键字来传递函数 “$test” 的参数。
二、mysqli函数
1.什么是mysqli函数?
mysqli是一个PHP扩展,提供了与MySQL数据库完全兼容的功能。mysqli函数可以让我们更好地管理MySQL数据库,具有更好的性能且更容易编写安全的代码。
2.mysqli的连接方式
mysqli连接MySQL数据库有两种方式:面向对象方式和面向过程方式。下面分别介绍其连接方式。
(1)面向对象方式
$con = new mysqli("localhost", "root", "", "");
if ($con->connect_error) {
die("连接失败: " . $con->connect_error);
}
echo "连接成功";
(2)面向过程方式
$con = mysqli_connect("localhost", "root", "", "");
if (!$con) {
die("连接失败: " . mysqli_connect_error());
}
echo "连接成功";
3.常用的mysqli函数
mysqli常用的函数如下:
(1)mysqli_query($con, $sql)
此函数用于向服务器发送SQL查询并返回结果集。
(2)mysqli_fetch_array($result, $result_type)
此函数用于从结果集中读取下一行数据,并以各种形式返回(对象、关联数组或数字数组)。
(3)mysqli_affected_rows($con)
此函数返回上一次MySQL查询所影响的行数。
(4)mysqli_insert_id($con)
此函数返回上一次MySQL插入所生成的自增长ID。
(5)mysqli_real_escape_string($con, $str)
此函数用于在字符串中的特殊字符之前添加反斜杠,以便避免SQL注入攻击。
4.mysqli的事务处理
事务是指一组操作,这些操作要么都被执行,要么都不被执行。mysqli提供了以下四个函数来帮助我们实现事务处理:
(1)mysqli_begin_transaction():开启一个事务。
(2)mysqli_commit():提交一个事务。
(3)mysqli_rollback():回滚一个事务。
(4)mysqli_autocommit($con, true/false):设置是否自动提交。
例如,以下代码演示了如何开启一个事务、插入一条数据并提交事务:
$con = mysqli_connect("localhost", "root", "", "");
mysqli_begin_transaction($con);
mysqli_query($con, "INSERT INTO users (name, age) VALUES ('Peter', 25)");
mysqli_commit($con);
以上就是mysqli的事务处理例子,您可以根据自己的需求来选择是否适用事务来处理SQL查询。
总结:
本文介绍了PHP中两个重要的特性:匿名函数和mysqli函数。匿名函数可以作为参数传递到其他函数中,也可以赋值给变量后调用。相较于普通函数,匿名函数有更好的灵活性。mysqli函数提供了与MySQL服务器完全兼容的功能,更好地管理MySQL数据库。同时,也介绍了mysqli的连接方式、常用的函数以及事务处理等内容。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/
余光是你,余生也是你