PHP+PDO:工作 MySQL 查询总是 >10 行 return 0 行 (rowCount()==0)
PHP+PDO: Working MySQL Query with >10 rows always return 0 row (rowCount()==0)
我有问题,我的以下函数
$theArray=$manageUsersInstance->listUserFahrgemeinschaften();
总是returns 0 行,但是当使用 PHPMyAdmin 时总有一个结果。
不带参数调用函数时,函数总是returns0。
带参数
$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;
}
我有问题,我的以下函数
$theArray=$manageUsersInstance->listUserFahrgemeinschaften();
总是returns 0 行,但是当使用 PHPMyAdmin 时总有一个结果。 不带参数调用函数时,函数总是returns0。
带参数
$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;
}