Tengo el siguiente código en funciones.php;
Código
<?php global $conexion; function conectarBD() { $conexion = new mysqli('localhost', 'root', '', 'Zeta'); if($conexion->connect_errno) { } return $conexion; } ?>
Y por otra parte, tengo login.php:
Código
<?php require('funciones.php'); $usuario = $_POST['usuario']; // Dato obtenido desde un formulario conectarBD(); $sql_datos = "SELECT * FROM usuarios WHERE usuario = ?"; $sql_final = $conexion->prepare($sql_datos); if($sql_final) { $sql_final->bind_param("s", $usuario); $sql_final->excecute(); $sql_final->store_result(); } ?>
Me devuelve el siguiente error:
Citar
Fatal error: Uncaught Error: Call to a member function prepare() on null in C:\xampp\htdocs\login.php:11 Stack trace: #0 {main} thrown in C:\xampp\htdocs\login.php on line 11
Marca error en el prepare() de la consulta (ignoren "linea 11", ya que lo recorté para que sea más breve) como si fuera que no logra relacionar la preparación de la consulta, con la variable $conexion, aunque haya sido declarada globalmente... No comprendo cual es el error, si alguien puede ayudarme le agradecería.