$b=$pdo->prepare(" UPDATE `gil` SET tlong=:tlong WHERE id=:id ");
$b->bindParam(":tlong",$tlong);
$b->bindParam(":id",$i);
$b->execute();
В мануале пишут что это количество возвращает exec
php.net/manual/ru/pdo.exec.php но при попытке заменить execute(); на exec(); возникает ошибка. Если считать так:
$count = $b->execute();
то в $count только логическое значение возвращается а не цифра