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);
?>我们在浏览器运行后,我们通过查询数据库,对比数据库,结果截图:
欢迎大家多多留言交流
废话不多说,直接上干货:
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);
?>我们在浏览器运行后,我们通过查询数据库,对比数据库,结果截图:
欢迎大家多多留言交流
相关文章推荐
- php数据库操作——获取数据查询结果
- 在php中操作数据库中的数据(增,删,改,查)
- Sqlserver 在查询分析器里如何访问远程的的数据库,进行数据查询更新等操作。
- PHP操作数据库查询实例
- PHP将操作数据库得到的数据生成Excel导出
- 关于php操作mysql执行数据库查询的一些常用操作汇总
- oracle 查询数据库操作 找回误删的数据 v$sql
- poi方式操作excel表格数据(数据库查询到的数据导入excel文件)
- 关于php操作mysql执行数据库查询的一些常用操作汇总
- sql脚本查询数据库表,数据,结构,约束等操作的方法
- php中对MYSQL操作之预处理技术(2)数据库dql查询语句
- PHP 操作数据库 创建数据库,导入数据文件,备份数据库
- PHP_数据库_PDO查询操作和预编译语句操作。
- 为了方便维护,以后无论如何,数据库操作一定使用封装的强类型,或者自己封装的数据操作类。后记,使用分布式查询解决多个数据库之间的查询操作。
- php执行数据库查询返回json格式数据
- PHP中将查询字符串解析到数据及逆操作
- php实现对文本数据库的数据显示、加入、修改、删除、查询五大基本操作的方法
- PHP Yii 框架的数据库操作笔记一、查询,更新,删除的方法(AR模式)!
- php操作Mysql简单介绍:连接mysql|打开数据库|查询|关闭mysql
- 利用JS+表单+php实现组装式数据查询,类似于数据库的UI