我的选择语句与PDO无法正常工作

时间:2014-04-17 01:38:08

标签: php mysql pdo charts

我试图使用谷歌图表与PHP和我有一个奇怪的问题。

我现在在我的数据库中使用静态值进行测试,并且我的数据库4使用年份= 2014进行注册,每个月都注册到现在(1月,2月,火星和4月)。

所以我在下面有这个代码来搜索月份和年份来显示存储在我的数据库中的相应数据。

我的php:(这个php工作正常,选择它的工作正确,它已经在谷歌图表中显示。)

        $um = date('m/Y',strtotime('-1months'));
        $umEx = explode('/',$um);
        $readU = $pdo->prepare("SELECT * from views WHERE month= ? AND year= ?");
        $readU->bindValue(1,$umEx[0]);
        $readU->bindValue(2,$umEx[1]);
        $readU->execute();
        $readUrows = $readU->rowCount();
        $resultU = $readU->fetch(PDO::FETCH_ASSOC);
        if($readUrows>=1){
        $usersU = $resultU['visitors'];
        $viewsU = $resultU['views'];
        $pagesU = substr($resultU['pageViews'] / $resultU['views'],0,5);

        }else{
        $usersU = '0';
        $viewsU = '0';
        $pagesU = '0';  
        }

但是这个代码下面是当月的icual并且没有返回任何记录:

$atual = date('m/Y');
$atualEx = explode('/',$atual);
$readAt = $pdo->prepare("SELECT * from views WHERE month= ? AND year= ?");
$readAt->bindValue(1,$atualEx[0]);
$readAt->bindValue(2,$atualEx[1]);
$readAt->execute();
$readAtrows = $readAt->rowCount();
$resultAt = $readAt->fetch(PDO::FETCH_ASSOC);
if($readAtrows>=1){
$usersAt = $resultAt['visitors'];
$viewsAt = $resultAt['views'];
$pagesAt = substr($resultAt['pageViews'] / $resultAt['views'],0,5);

}else{
$usersAt = '0';
$viewsAt = '0';
$pagesAt = '0'; 
}

我的sql表:

enter image description here

当我对此变量回显时:

echo $pagesA.'<br>';
echo $users.'<br>';
echo $viewsA;

回报是:

bool(false)0

0

0

我也不理解与此行相对应的bool(false)含义:$pagesAt = substr($resultAt['pageViews'] / $resultAt['views'],0,5);

0 个答案:

没有答案