【发布时间】:2011-07-24 13:09:56
【问题描述】:
我正在尝试编写一个连接到数据库并返回一些数据来显示的函数,我有:
function viewer ($view_type){
if ($view_type=1){
$query="SELECT * FROM table WHERE the_id='1234'";
$run= mysqli_query($dbc, $query) or die....;
调用方式:
include('/../includes/connect.php');
$view= 1;
viewer($view);
这是我得到未定义变量 dbc 错误的地方。 $dbc 变量在 connect.php 中定义,在 include() 中调用。我意识到该函数无法调用 include() 变量。
我做了一些研究,发现我可以将它称为全局变量。但是我对此持谨慎态度,因为 dbc 变量包含敏感的数据库信息:
$dbc=mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
我也尝试将包含添加到函数本身,但是因为我需要在调用函数之前连接到页面上的数据库,所以我收到“变量 DB_HOST 已定义”错误。 将 $dbc 定义为全局变量是否合适?如果不是,我该如何解决?
【问题讨论】: