PDO SELECT COUNT

时间:2015-12-13 04:21:28

标签: php select pdo count

我正在为学校项目做一些PDO,我似乎没有找到我的代码的错误。 MySql说“检查与你的MySQL服务器版本相对应的手册,以便在第1行使用'如WHERE no_image ='0'附近的正确语法”......但是我已经在网上查看,这就是大多数人这样做的原因。我的代码的目标如下

创建一个包含10个元素的空数组 - 找出照片的喜欢数量 - 将照片ID放在数组中 - 重新使用PDO切换带有名称的照片ID(与服务器文件夹中的相同)。 - 将它们放在$ _SESSION中,以便能够()在html页面上的照片。

<?php

$table = array(
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    );
$imageNo = 1;
$total_like  = 0;
try
{
    include('database_connect.php');
    while ($imageNo > 0)
    {
        $reader = $Cnn->prepare('SELECT COUNT(no_membre) AS total_like FROM like WHERE no_image = :no');
        $reader->execute(array('no' => $imageNo));
        $image = $reader->fetch(); 

        $total_like = $image['total_like'];

        if ($total_like > 0) {
            for ($i = 0; $i < 9; $i++) {
                if ($total_like > $array[$i]) {
                    if ($total_like < $array[$i+1]) {
                        $array[$i] = $imageNo;
                        $i = 10;
                    }
                }

            }
        }
        else {
            $imageNo = 0;
        }
    $reader->closeCursor();
    }
}
catch (PDOexception $erreur)
{
    echo 'Error' . $erreur->getMessage();
}

try
{
    for ($i = 1; $i <= 9; $i++)
    {
        $reader = $Cnn->prepare('SELECT nom FROM image WHERE no_image = :no_image');

        $reader->execute(array('no_image' => $table[$i]));

        $image = $reader->fetch();

        $table[$i] = $image['nom'];
        }
    $reader->closeCursor();
}
catch (PDOexception $erreur)
{
    echo 'Error' . $erreur->getMessage();
}

$_SESSION['table'] = $table;

?>

非常感谢你。如果您有任何提示,请随时告诉我。我是新手使用PDO所以是的,我知道我的代码可能很乱,而且不是最好的。

0 个答案:

没有答案