您的位置:首页 > 编程语言 > PHP开发

PhP操作数据库(查询数据)

2017-05-21 17:49 549 查看
上一篇博客,简单介绍了我们常用的系统函数(操作数据库),下面一个实例,希望与诸君进行交流。

废话不多说,直接上干货:

html:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>这是php操作Mysql数据库</title>
</head>
<body>
<h2>Finding user from mysql database</h2>
<form action="database.php" method="post">
Fill User Name:
<br/>
<input type="text" name="username" size="20"><br/>
<input type="submit" name="tijiao" value="Find">
</form>
</body>
</html>

php:
<?php
header("content-type:text/html;charset=utf-8");
$username=$_POST['username'];
if(!isset($username)){
echo('Error:There is no database');
exit;
}
//magic_quotes_gpc函数在php中的作用是判断解析用户提示的数据
/**
当magic_quotes_gpc=On的时候,函数get_magic_quotes_gpc()就会返回1
当magic_quotes_gpc=Off的时候,函数get_magic_quotes_gpc()就会返回0
单引号(’)、双引号(”)、反斜线()与 NUL(NULL 字符)等字符都会被加上反斜线。这些转义是必须的,如果这个选项为off,那么我们就必须调用addslashes这个函数来为字符串增加转义
这样可以避免数据库中的数据遭到污染
**/
if(!get_magic_quotes_gpc()){
//进行转义
$username=addslashes($username);
}
//@可以不让错误信息输出
@ $db=mysqli_connect("localhost","root","dckandcqq123456","dck");
//如果数据库连接错误
if(mysqli_connect_errno()){
echo "Error:Couldnot connect the database";
exit;
}
//记住这种写法(理解符号的运用)
$q="select * from student where name='".$username."'";
//该方法返回的是一个结果集
$result=mysqli_query($db,$q);
//下面从结果集中查询数据
//获取结果集中包含记录的条数

$rownum=mysqli_num_rows($result);
for($i=0;$i<$rownum;$i++){
//下面我们从结果集中获取数据,一次获取一行,游标会自动向下移动
$rows=mysqli_fetch_assoc($result);
//下面我们将信息输出
echo "id"." ".$rows['id']."<br/>";
echo "name"." ".$rows['name']."<br/>";
echo "sex"." ".$rows['sex']."<br/>";
echo "age"." ".$rows['age']."<br/>";
echo "class"." ".$rows['class']."<br/>";
}
//释放了SQL请求返回的对象$result所占用的资源
mysqli_free_result($result);
mysqli_close($db);
?>我们在浏览器运行后,我们通过查询数据库,对比数据库,结果截图:



欢迎大家多多留言交流
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐