估计这不是个大问题,请看看! $db是个局部变量,sele函数里面看不到 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 字符串参数建议这样传递sele("aa"); $db是个局部变量,sele函数里面看不到那这个问题怎么解决呀? 用global在函数里声明一下是全局变量就可以了。global $db; <?phpfunction sele($table){ global $db; $sql="select * from $table"; $query=mysql_query($sql,$db); $row=mysql_fetch_array($query);}?>上面定义成function.php然后在一个页面中调用,这个页面是这样调用的<?phprequire("include/dbconn.php");require("include/function.php");sele("aa"); $b1=$row["b"];$c1=$row["c"];$d1=$row["d"];echo $b1;echo $c1;echo $d1;?>多谢,不报错了,但是echo什么也不显示? 你将function sele($table){ $sql="select * from $table"; $query=mysql_query($sql,$db); $row=mysql_fetch_array($query);}改为function sele($table){ $sql="select * from $table"; $query=mysql_query($sql,$db); $row=mysql_fetch_array($query); return $row;}然后$row=sele("aa");$b1=$row["b"];$c1=$row["c"];$d1=$row["d"];echo $b1;echo $c1;echo $d1; function.php<?phpfunction sele($table){ global $db; $sql="select * from $table"; $query=mysql_query($sql,$db); $rows=mysql_fetch_array($query); return $rows;}?><?phprequire("include/dbconn.php");require("include/function.php");$row=sele("aa"); $b1=$row["b"];$c1=$row["c"];$d1=$row["d"];echo $b1;echo $c1;echo $d1;?> 你把你代码中的global $db;改为global $db, $row;就行了。 <?phpfunction sele($table){ global $db; $sql="select * from $table"; $query=mysql_query($sql,$db); $row=mysql_fetch_array($query);}?>上面定义成function.php然后在一个页面中调用,这个页面是这样调用的<?phprequire("include/dbconn.php");require("include/function.php");global $row;sele("aa"); $b1=$row["b"];$c1=$row["c"];$d1=$row["d"];echo $b1;echo $c1;echo $d1;?>为什么这样写不起作用,而要 global $db, $row;?? 全局变量,查查global 是什么意思就知道了 难道这里的global $db和global $row不是一个道理吗?如果是,那为什么$db可以在这个文件声明成全局变量,而$row不可以在下一个页面声明? 怎么发现php脚本中的错误呀 php实现同时发布 痛苦啊,这要怎么看! PHP一个简单的问题 传一个数字,怎么更新数组索引的值? ftp_put怎么不能上传中文文件名的文件? php基础 ,大括号的写法和<?php ?>有什么区别 帮我看看这程序有没有漏洞? 这段代码能不能把index.php输出? 急寻英文版php+文本模式的留言板程序 高分求一页面PHP代码 按时间搜索数据的问题
sele("aa");
那这个问题怎么解决呀?
function sele($table)
{
global $db;
$sql="select * from $table";
$query=mysql_query($sql,$db);
$row=mysql_fetch_array($query);
}
?>
上面定义成function.php
然后在一个页面中调用,这个页面是这样调用的
<?php
require("include/dbconn.php");
require("include/function.php");
sele("aa");
$b1=$row["b"];
$c1=$row["c"];
$d1=$row["d"];
echo $b1;
echo $c1;
echo $d1;
?>
多谢,不报错了,但是echo什么也不显示?
function sele($table)
{
$sql="select * from $table";
$query=mysql_query($sql,$db);
$row=mysql_fetch_array($query);
}
改为function sele($table)
{
$sql="select * from $table";
$query=mysql_query($sql,$db);
$row=mysql_fetch_array($query);
return $row;
}
然后
$row=sele("aa");
$b1=$row["b"];
$c1=$row["c"];
$d1=$row["d"];
echo $b1;
echo $c1;
echo $d1;
<?php
function sele($table)
{
global $db;
$sql="select * from $table";
$query=mysql_query($sql,$db);
$rows=mysql_fetch_array($query);
return $rows;
}
?>
<?php
require("include/dbconn.php");
require("include/function.php");
$row=sele("aa");
$b1=$row["b"];
$c1=$row["c"];
$d1=$row["d"];
echo $b1;
echo $c1;
echo $d1;
?>
global $db;
改为
global $db, $row;
就行了。
function sele($table)
{
global $db;
$sql="select * from $table";
$query=mysql_query($sql,$db);
$row=mysql_fetch_array($query);
}
?>
上面定义成function.php
然后在一个页面中调用,这个页面是这样调用的
<?php
require("include/dbconn.php");
require("include/function.php");
global $row;
sele("aa");
$b1=$row["b"];
$c1=$row["c"];
$d1=$row["d"];
echo $b1;
echo $c1;
echo $d1;
?>
为什么这样写不起作用,而要 global $db, $row;??
如果是,那为什么$db可以在这个文件声明成全局变量,而$row不可以在下一个页面声明?