为何调用函数时必须把数据库连接文件放在函数体里面
程序员文章站
2024-02-19 17:54:22
...
为什么调用函数时必须把数据库连接文件放在函数体里面
像下面这个程序:
如果把 require('conn.php');写在函数的外面就不行,如下所示。这样如果有几个if语句的话,require('conn.php');就要重复写几遍,很不方便。我记得无参无返回值的函数,其实就相当于把该函数体中的代码插入到调用函数的位置处,但从这里看并不是这样的哦。
像下面这个程序:
header("Content-type: text/html; charset=gb2312");
$act=$_GET["act"];
if($act=="del") { //删除记录
$id =$_GET["id"];
require('conn.php');
$conn->query("delete from lyb where id=$id");
fy(); }
if($act=="list") { fy();}
function fy() {
require('conn.php');
$sql="select * from lyb order by ID desc";
//echo $sql;
$result=$conn->query($sql);}
如果把 require('conn.php');写在函数的外面就不行,如下所示。这样如果有几个if语句的话,require('conn.php');就要重复写几遍,很不方便。我记得无参无返回值的函数,其实就相当于把该函数体中的代码插入到调用函数的位置处,但从这里看并不是这样的哦。
header("Content-type: text/html; charset=gb2312");
require('conn.php');
$act=$_GET["act"];
if($act=="del") { //删除记录
$id =$_GET["id"];
$conn->query("delete from lyb where id=$id");
fy(); }
if($act=="list") { fy();}
function fy() {
$sql="select * from lyb order by ID desc";
//echo $sql;
$result=$conn->query($sql);}
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
- 最新文章
- 热门排行
上一篇: 爬取百度百科[scrapy启发]
下一篇: 用 php 编写的日历
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论