PDO - 更新查询

时间:2017-07-28 15:38:59

标签: php mysql pdo

所以问题是当我快速重新加载页面2次时,第一次rowCount()返回1,第二次返回0,这只是当我快速执行某些操作时比如每个100ms的间隔,但是例如,如果我将间隔改为1s rowCount(),则每次1都会返回我,所以没有问题。

这是我的代码

$updated = $db->query('update urc set retime=? where a=? and b=? and c=?',[time(),$a,$b,$c]);
echo $updated->rowCount();

当我选择行时,例如每次都返回1,它完美无缺地运行

$updated = $db->query('select 1 from urc where a=? and b=? and c=?',[$a,$b,$c]);
echo $updated->rowCount();

变量abc总是具有相同的值。

我将此类用于PDO

class PDOSQL{
    private static 
        $username="root",
        $password="",
        $host="127.0.0.1",
        $dbh;
    public function connect($dbname){
        return (self::$dbh = new PDO("mysql:dbname=".$dbname.";host=".self::$host, self::$username, self::$password,array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")));
    }
    public function query($sql, $args){
        $stmt = self::$dbh->prepare($sql);
        $stmt->execute($args);
        return $stmt;
    }
}

那么我的更新查询或其数据库问题有什么问题? 我在这张桌子上使用innodb引擎。

我希望你理解我的问题。对不起我的英文。

谢谢

0 个答案:

没有答案