同时进行PDO SQL查询

时间:2017-06-03 14:03:58

标签: php mysql pdo

我在将简单的sql查询转换为pdo sql查询方面遇到问题,但我的代码似乎没有运行...

我在简单的sql中有这样的东西:

Sql(query) 
If(row == variable){
Sql(query)
If(row>variable){
Sql(query)
}
}

这适用于简单的SQL查询,但尝试使用pdo不起作用...我不知道为什么... Y必须为每个查询制作几个pdo?我只使用一个dbh pdo ......

require 'dbdata.php';
$fb = $_POST["FB"]; 
$gg = $_POST["GG"];
$points = $_POST["Points"];
$lb = $_POST["leaderboard"];
$ID;
try {
    $DBH = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
    if(!empty($fb)){
        $FBQ = $DBH->prepare("SELECT ID FROM Usuarios WHERE FbID='$fb'");
        $count = $FBQ->rowCount();
        $FBQ->setFetchMode(PDO::FETCH_ASSOC);
        while($row = $FBQ->fetch()) {
        $ID = $row['ID'];}
        if($count > 0){
            $LBQ = $DBH->prepare("SELECT * FROM $leaderboard WHERE UserID = $ID");
            $countlb = $LBQ->rowCount();
            $LBQ->setFetchMode(PDO::FETCH_ASSOC);
            if($countlb >0){
                while($row = $LBQ->fetch()) {

                    if($row['Puntuacion'] < $points){
                        $LBQS = $DBH->prepare("UPDATE $leaderboard SET Puntuacion = $points WHERE UserID = $ID");
                        $LBQS -> execute();
                        echo "Actualizado Record";
                    }
                }
            }
        }
    }
}

提前感谢任何帮助!

0 个答案:

没有答案