所以问题是当我快速重新加载页面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();
变量a
,b
和c
总是具有相同的值。
我将此类用于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
引擎。
我希望你理解我的问题。对不起我的英文。
谢谢