Agregue algunos datos a la base de datos de antemano
Agrega un dato
<meta charset="utf-8">
<?php
// 链接数据库:需要链接的服务器,用户名和密码
mysql_connect("localhost", "root", 123456);
// 选择哪个数据库
mysql_selectdb("xiaobai");
// 设置字符集
mysql_query("SET NAMES UTF8");
// 向对应的数据库插入数据
$sql = "INSERT INTO form VALUES('小李',17,'男',1358995225,'[email protected]',88,'河北石家庄')";
//查询数据库中的数据
//$sql = "SELECT * FROM form";
//执行命令
mysql_query($sql);
?>
En este momento, cada vez que se solicita una página, se agregará un dato a la base de datos.
La función mysql_query () ejecuta una consulta MySQL
diagrama de flujo
Consultar datos en la base de datos
<meta charset="utf-8">
<?php
// 链接数据库:需要链接的服务器,用户名和密码
mysql_connect("localhost", "root", 123456);
// 选择哪个数据库
mysql_selectdb("xiaobai");
// 设置字符集
mysql_query("SET NAMES UTF8");
// 向对应的数据库插入数据
//$sql = "INSERT INTO form VALUES('小李',17,'男',1358995225,'[email protected]',88,'河北石家庄')";
//查询数据库中的数据
$sql = "SELECT * FROM form";
//执行命令
$result = mysql_query($sql);
echo $result;
print_r($result);
?>
En este momento, la salida de este $ resultado es un error, porque echo y print_r generan matrices y valores de tipo básico, y el resultado de retorno de $ resultado no es un valor de tipo básico ni una matriz.
Entonces, para convertir el resultado en una matriz
La función mysql_fetch_array () obtiene una fila del conjunto de resultados como una matriz asociativa, una matriz numérica o ambas
$arr = mysql_fetch_array($result);
print_r($arr);
echo "<br/>";
Quiero imprimir todo el contenido de la matriz, pero lo que se devuelve es un dato. Después de ejecutar repetidamente el comando anterior, encontré
Imprima un elemento a la vez. Esto definitivamente no es razonable. La solución es usar un ciclo while para recorrer todos los datos.
while($arr = mysql_fetch_array($result)) {
print_r($arr);
echo "<br/>";
}
Los datos se procesan en la tabla.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<style>
table,
td,
th {
border-collapse: collapse;
line-height: 30px;
border: 1px solid #333;
padding: 0 20px;
}
</style>
<body>
<?php
// 链接数据库:需要链接的服务器,用户名和密码
mysql_connect("localhost", "root", 123456);
//选择哪个数据库
mysql_selectdb("xiaobai");
// 设置字符集
mysql_query("SET NAMES UTF8");
// 向对应的数据库插入数据
$sql = "SELECT * FROM form";
$result = mysql_query($sql);
?>
<table>
<tr>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
<th>电话</th>
<th>邮箱</th>
<th>成绩</th>
<th>地址</th>
</tr>
<?php
while ($arr = mysql_fetch_array($result)) { ?>
<tr>
<td><?php print_r($arr['name']) ?></td>
<td><?php print_r($arr['age']) ?></td>
<td><?php print_r($arr['sex']) ?></td>
<td><?php print_r($arr['tel']) ?></td>
<td><?php print_r($arr['email']) ?></td>
<td><?php print_r($arr['score']) ?></td>
<td><?php print_r($arr['adress']) ?></td>
</tr>
<?php } ?>
</table>
</body>
</html>
Devuelve el número de resultados encontrados.
$num = mysql_num_rows($result);