Estoy haciendo una prueba para valiar si existe una tabla o no.
Si existe la tabla verificar si hay registros o no.
Este es el código.
Pero cuando la tabla no existe aparece un mensaje:
PDOException: SQLSTATE[42S02]: Base table or view not found: 1146
en la línea del query y no entra al If.
Cuál es mi error? o debo validar de otra manera? (Uso PHP/PDO).
Código PHP:
<?php
require ('includes/config.php');
$bd = new Conexion();
$sql = "SELECT campo1, campo2 FROM tabla";
$sth = $bd->query($sql);
if (!$sth){
echo "No se ejecutó consulta"; // Se supone que muestra si no existe tabla o algún campo u otro problema.
} else {
if ($stm->rowCount() > 0) {
echo "Existen registros";
} else {
echo "No existen registros";
}
}
?>