PDOStatement :: rowCount
PDOStatement :: rowCount - Retourne l'instruction SQL qui est sur un certain nombre de lignes affectées (PHP 5> = 5.1.0, PECL pdo> = 0.1.0)
explication
grammaire
int PDOStatement::rowCount ( void )
PDOStatement :: rowCount () retourne un DELETE, INSERT, ou UPDATE a affecté le nombre de lignes exécutées par l'objet PDOStatement correspondant.
Si l'instruction SQL exécutée par un PDOStatement associé était une instruction SELECT, certaines données peuvent retourner le nombre de lignes retournées par cette déclaration. Cependant, cette méthode ne peut garantir que toutes les données sont en cours de validité, et pour les applications portables ne devrait pas compter sur cette méthode.
Valeur de retour
Retourne le nombre de lignes.
Exemples
Retourne le nombre de lignes supprimées
PDOStatement :: rowCount () retourne le nombre de lignes affectées par DELETE, INSERT, UPDATE, ou de la déclaration d'impact.
<?php /* 从 FRUIT 数据表中删除所有行 */ $del = $dbh->prepare('DELETE FROM fruit'); $del->execute(); /* 返回被删除的行数 */ print("Return number of rows that were deleted:\n"); $count = $del->rowCount(); print("Deleted $count rows.\n"); ?>
L'exemple de sortie ci-dessus:
Return number of rows that were deleted: Deleted 9 rows.
Calculé par le nombre de lignes renvoyées par une instruction SELECT
Pour la plupart des bases de données, PDOStatement :: rowCount () ne retourne pas le nombre de lignes affectées par une instruction SELECT. Une autre méthode consiste à utiliser PDO :: query () et destiné à émettre une instruction SELECT dans le SELECT COUNT même état d'expression (*) déclaration, puis utilisez PDOStatement :: fetchColumn () pour obtenir le nombre de lignes retournées. Alors que l'application puisse exécuter correctement.
<?php $sql = "SELECT COUNT(*) FROM fruit WHERE calories > 100"; if ($res = $conn->query($sql)) { /* 检查符合 SELECT 语句的行数 */ if ($res->fetchColumn() > 0) { /* 发出一条真正的 SELECT 语句并操作返回的结果 */ $sql = "SELECT name FROM fruit WHERE calories > 100"; foreach ($conn->query($sql) as $row) { print "Name: " . $row['NAME'] . "\n"; } } /* 没有匹配的行 -- 执行其他 */ else { print "No rows matched the query."; } } $res = null; $conn = null; ?>
L'exemple ci-dessus sortie est:
apple banana orange pear