我有一个PHP函数,我希望将返回所有数据。现在的问题是,它会返回第一行然后挂出,我不知道为什么。如何从PHP函数返回mysql数据
function get_user_info($id,$field='')
{
//connect to database
include_once("../config.php");
$qry= "SELECT `$field` FROM `".$user_table."` WHERE `id` ='$id'";
//die($qry);
$result=mysql_query($qry);
if($result) {
if(mysql_num_rows($result)>0) {
//query successful
$data=mysql_fetch_row($result);
$user_info= $data[0];
}
else{
$user_info ="invalid field";
}
}
else{
$user_info="invalid data";
}
return $user_info;
}
如果我运行状回声(get_user_info($user_id,'username')." ".get_user_info($user_id,'username'));
它返回username invalid data
对我的生活中,我想不通为什么它不会得到与get_user_data
编辑的每一行assocated数据的函数:似乎在$result=mysql_query($qry);
返回不正确的表名“”被死亡
EDIT2:看起来像问题是,我只包括配置文件一次,并且使用一个变量我的表名在我第二次尝试打电话时未被设置。
编辑3: 这里是最后的功能
//connect to database
if(file_exists('..config.php')){
include_once("../config.php");
}
function get_user_info($id,$field)
{
//get users table
global $user_table_name;
$qry= "SELECT `$field` FROM `$user_table` WHERE `id` ='$id'";
$result=mysql_query($qry) or die(mysql_error());
if($result) {
if(mysql_num_rows($result)>0) {
//query successful
$data=mysql_fetch_row($result);
$user_info= $data[0];
}
else{
$user_info =$qry;
}
}
else{
$user_info="invalid data";
}
return $user_info;
}
回显查询,看看他运行了什么,如果你有错误显示,echo mysql_errno($ link)。 “:”。 mysql_error($ link)。 “\ n” 个; – 2011-04-04 07:12:24
sql错误是“无效表”'“ – BandonRandon 2011-04-04 07:17:32
所以,这不是你在这里发布的真实代码? – 2011-04-04 08:01:31