假设有头文件config.inc,里面存放了变量
d
b
a
d
d
r
然
后
向
封
装
一
个
数
据
库
连
接
操
作
函
数
s
h
y
c
o
n
n
e
c
t
d
b
(
)
该
函
数
要
使
用
dbaddr 然后向封装一个数据库连接操作函数shy_connectdb() 该函数要使用
dbaddr然后向封装一个数据库连接操作函数shyconnectdb()该函数要使用addr变量
本以为直接用require(“config.inc”)包含进来,函数里面就能用了,实验以后发现不行。
后来发现global关键字可以在函数内应用外部变量
[php] view plain copy
1 <?php
2
3 require("config/config.inc");
4
5 /*连接数据库*/
6 function shy_connectdb()
7 {
8 global $SR_HOST, $SR_USER, $SR_PWD, $SR_DATABASE;
9
10 echo "$SR_HOST, $SR_USER, $SR_PWD, $SR_DATABASE<br>";
11
12 $conn = mysql_pconnect($SR_HOST, $SR_USER, $SR_PWD);
13 if(!$conn)
14 die("连接数据库失败<br>");
15 echo "打开连接成功<br>";
16
17 mysql_close($conn);
18 echo "关闭连接<br>";
19
20
21 }
22 ?>
http://blog.csdn.net/shyandsy/article/details/6992426
function PRIVATE_LIST($id) {
echo $id;
echo "SELECT `id`,`name` ,`number` FROM `tntec_common_wenzhangfenlei` WHERE `congshu_id` = ".$id." ORDER BY `number` ASC;";
global $mysql;
$tmp1 = $mysql -> query("SELECT `id`,`name` ,`number` FROM `tntec_common_wenzhangfenlei` WHERE `congshu_id` = ".$id." ORDER BY `number` ASC;");
echo $tmp1[0]['id'];
/* for($i=0;$tmp[$i]['id']!='';$i++)//正常循环
{
$str .= "<li>" . $tmp['id'] . "--" . $tmp['name'] . "</li>"; //构建字符串
//PRIVATE_LIST($tmp['id']); //调用get_str(),将记录集中的id参数传入函数中,继续查询下级
}
*/ $str .= '</ul>';
return $str;
}
PHP自定义函数不能调用外部变量——mysql ->
mysql不能调用
交叉调用外部文件的类
public