Necesito hacer una consulta PDO con el archivo funciones.php y llamar a esta función en el archivo index.php exactamente en la parte del html donde necesito hacer que la consulta se ejecute, luego muestro los empleadores en la tabla con el ciclo foreach, pero la consulta de llamada usando PDO y las funciones no funcionan para mí, tengo un error relacionado con los parámetros de PDO pero funcionan perfectamente, estos son errores que muestran el error en la pantalla.
El archivo funciones.php contiene la conexión PDO con todos los parámetros en otro archivo llamado conexion.php y el archivo funciones.php está incluido en el archivo principal index.php.
Necesito ayuda para hacer llamadas de consulta usando las funciones PDO y php (mis funciones correctamente)
<?php include 'funciones.php'; ?>
<!-- ... Código HTML -->
<table id="example1" class="table table-bordered table-striped">
<thead>
<tr>
<th>ID</th>
<th>Nombre</th>
<th>Apellido</th>
<th>Telefono</th>
</tr>
</thead>
<?php
mostrar_empleados();
foreach($result as $empleado){
?>
<tbody>
<tr>
<td><?php echo $empleado['id']; ?></td>
<td><?php echo $empleado['nombre']; ?></td>
<td><?php echo $empleado['apellido']; ?></td>
<td><?php echo $empleado['telefono']; ?></td>
</tr>
</tbody>
<?php } ?>
<tfoot>
<tr>
<th>ID</th>
<th>Nombre</th>
<th>Apellido</th>
<th>Telefono</th>
</tr>
</tfoot>
</table>
<!-- ... Más código HTML -->
funciones.php
<?php
require 'conexion.php';
function mostrar_empleados(){
$statement = $pdo->prepare("SELECT * FROM empleados");
$statement->execute();
$result = $statement->fetchAll(PDO::FETCH_ASSOC);
}
?>
conexion.php
<?php
// Error Reporting Turn On
ini_set('error_reporting', -1);
// Setting up the time zone
date_default_timezone_set('America/Bogota');
// Host Name
$dbhost = 'localhost';
// Database Name
$dbname = 'intersuministros';
// Database Username
$dbuser = 'root';
// Database Password
$dbpass = '';
try {
$pdo = new PDO("mysql:host={$dbhost};dbname={$dbname}", $dbuser, $dbpass);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch( PDOException $exception ) {
echo "Connection error :" . $exception->getMessage();
}