Cita:
Iniciado por GatorV De hecho PDO tiene un método
rowCount que te permite obtener el número de filas.
Saludos.
Una consulta con respecto a rowCount, puede ser que en algunas base de datos no traiga la cantidad de filas afectadas por la consultas select, es que en el manual que esta en ingles y no entiendo mucho y los traductores me lo dejan en indígena básico.
Es que en el manual en la parte de aportes hasta ponen un codigo:
Código PHP:
Ver original<?php
class MyPDO extends PDO {
private $queryString;
public function query(/* ... */) {
}
public function rowCount() {
$regex = '/^SELECT\s+(?:ALL\s+|DISTINCT\s+)?(?:.*?)\s+FROM\s+(.*)$/i';
if (preg_match($regex, $this->queryString, $output) > 0) { $stmt = parent::query("SELECT COUNT(*) FROM {$output[1]}", PDO::FETCH_NUM);
return $stmt->fetchColumn();
}
return false;
}
}
$pdo = new MyPDO("sqlite::memory:");
$result = $pdo->query("SELECT row1, row2 FROM table WHERE something = 5");
if ($pdo->rowCount() > 0) {
echo "{$result['row1']}, {$result['row2']}";
}
Gracias...