我有个问题,我的以下功能
$theArray=$manageUsersInstance->listUserFahrgemeinschaften();
始终返回0行,但使用PHPMyAdmin时始终会有一个结果。
当调用不带参数的函数时,函数总是返回0。
带参数
$param = array('bfg.benutzer' => 1);
$theArray=$manageUsersInstance->listUserFahrgemeinschaften($param);
功能正在工作
function listUserFahrgemeinschaften($param = null)
{
if(isset($param)){
foreach($param as $key => $value){
$query_result = $this->link->query("SELECT fg.id 'fg_id', ".
"fg.description 'fg_description', ".
"fg.created_by_benutzer 'fg_created_by_benutzer', ".
"fg.created_on 'fg_created_on', ".
"bfg.id 'bfg_id', ".
"bfg.fahrgemeinschaft 'bfg_fahrgemeinschaft', ".
"bfg.benutzer 'bfg_benutzer', ".
"bfg.is_admin 'bfg_is_admin', ".
"bfg.is_default 'bfg_is_default', ".
"bfg.freigeschaltet 'bfg_freigeschaltet' ".
"FROM cp_fahrgemeinschaft fg ".
"INNER JOIN cp_benutzerfahrgemeinschaften bfg ".
" ON fg.id=bfg.fahrgemeinschaft WHERE $key = '$value'");
}
}
else {
$query_result = $this->link->query("SELECT fg.id 'fg_id', ".
"fg.description 'fg_description', ".
"fg.created_by_benutzer 'fg_created_by_benutzer', ".
"fg.created_on 'fg_created_on', ".
"bfg.id 'bfg_id', ".
"bfg.fahrgemeinschaft 'bfg_fahrgemeinschaft', ".
"bfg.benutzer 'bfg_benutzer', ".
"bfg.is_admin 'bfg_is_admin', ".
"bfg.is_default 'bfg_is_default', ".
"bfg.freigeschaltet 'bfg_freigeschaltet' ".
"FROM cp_fahrgemeinschaft fg ".
"INNER JOIN cp_benutzerfahrgemeinschaften bfg ".
"ON fg.id=bfg.fahrgemeinschaft ORDER BY fg.id DESC");
}
if($query_result==false)
{
return "Query failed! ".mysql_error()."\n";
}
$rowCount = $query_result->rowCount();
if($rowCount == 1)
{
$result = $query_result->fetchAll();
}
else
{
$result = 0;
}
return $result;
}
最佳答案
İ如果你有10个记录,这将是一个问题
if($rowCount == 1)//it must be : if($rowCount > 0)
{
$result = $query_result->fetchAll();
}
else
{
$result = 0;
}
关于php - PHP + PDO:使用大于10行的MySQL查询总是返回0行(rowCount()== 0),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28021505/