Estimados, necesito conocer los registros que devuelve una consulta y no siempre funciona lo que hago, es decir, aveces la respuesta me devuelve que la consulta posee registros cuando no es así o viceversa.
Mi archivo de conexión es el siguiente:
define('DB_SERVER', '127.0.0.1');
define('DB_USER', 'intranet');
define('DB_PASSWORD', 'artp_sqkdqp2');
define('DB_NAME', 'intranet');
define('TIME_OUT', '0');
$OPCIONES = array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
);
$conn = new PDO("mysql:host=".DB_SERVER.";port=3306;dbname=".D B_NAME, DB_USER, DB_PASSWORD, $OPCIONES);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
Y la forma de ejecutar una consulta y obtener la cantidad de registros que uso es la siguiente:
$sql ="SELECT COUNT(DISTINCT id_producto ) AS productos_respondidos ".
" FROM respuestas ".
" WHERE legajo = '".$_SESSION["legajo"]."'".
" AND id_encuesta = $id_encuesta";
$stmtAux = $conn->prepare($sql);
$stmtAux->execute();
$registros = $stmtAux->rowCount();
La variable $registros no siempre me devuelve un valor correcto.