我有一個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