我有以下代码
<?php
function consulta () {
global $conexion;
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$bd = "alumnos";
$conexion = mysqli_connect($dbhost, $dbuser, $dbpass, $bd);
$result = mysqli_query('SELECT * FROM alumnos', $conexion);
// comienza un bucle que leerá todos los registros existentes
while($row = mysqli_fetch_array($result)) {
// $row es un array con todos los campos existentes en la tabla
echo "<hr>";
echo "clave del alumno: ".$row['claveAlumno ']."<br>";
echo "Nombre: ".$row['nombre']."<br>";
echo "Apellidos: ".$row['apellidos']."<br>";
echo "Fecha de Namiciento:".$row['fNacimiento']."<br>";
} // fin del bucle de instrucciones
mysqli_free_result($result); // Liberamos los registros
mysqli_close($conexion); // Cerramos la conexion con la base de datos
echo "<hr>";
}
echo consulta();
?>
但不幸的是,它向我显示了以下错误
警告:mysqli_query() 期望参数 1 为 mysqli,字符串在第 12 行的 C:\xampp\htdocs\conexionMySQL\resources\actions\conexion.php 中给出
警告:mysqli_fetch_array() 期望参数 1 为 mysqli_result,在第 15 行的 C:\xampp\htdocs\conexionMySQL\resources\actions\conexion.php 中给出 null
警告:mysqli_free_result() 期望参数 1 为 mysqli_result,在第 24 行的 C:\xampp\htdocs\conexionMySQL\resources\actions\conexion.php 中给出 null
你能帮忙解决这个错误吗?
乍一看,mysqli_query期望参数首先是连接,然后是查询,而你正在做相反的事情,它应该是