实例讲解php数据访问


Posted in PHP onMay 09, 2016

本文实例为大家分享了两种php数据访问方式,大家可以进行比较,分析两种方式的异同,最后为大家提供了一个小练习,具体内容如下

方式一:已过时,只做了解

1.造一个连接(建立通道)

$db=mysql_connect("localhost","root","123");     //括号内是“服务器地址”,“用户名”,“密码”

2.选择操作哪个数据库

mysql_select_db("mydb","$db");

3.写sql语句

$sql="select * from Info";

4.执行sql语句

$result=mysql_query($sql);      //query 有查询之意

5.从结果集($result)中取数据

$row=mysql_fetch_row($result);  //每执行一次读取一行数据

$row1=mysql_fentch_row($result);  //执行第二条数据

var_dump($row);

//读取全部数据用循环:

while($row=mysql_fetch_row($result))

{

var_dump($row);

}

方法二:面向对象

1.造一个连接对象:

$db=new MySQLi("localhost","root","123","mydb")  //括号内的内容依次为“服务器地址”,“用户名”,“密码”,“数据库名称”

2.判断连接是否出错:

2.1 mysqli_connect_error();  //代表连接出错

2.2

if(mysqli_connect_erroe())

       {

echo "连接失败!";

exit();  //退出程序

        }

  2.3 !mysqli_connect_error or die ("连接失败!"); //“or”前面代表连接正确,后面代表连接失败

3. 写sql语句:

$sql="select * from nation";

4. 执行sql语句:如果执行成功返回结果集对象,如果执行失败返回false

$result=$db->query($sql);

5.从结果集中读取数据,先判断是否有数据

if($result)

{

//返回一行数据的索引数组,每次执行返回一条数据

 var_dump($result->fetch_row()); 

while($row=$result->fetch_row)

{

var_dump($row);

}

//返回一行数据的关联数组,每次执行返回一条数据

var_dump($result->fetch_row()); 

//通过二维数组返回所有数据

var_dump($result->fetch_all());

//以对象的方式返回一行数据

var_dump($result->fetch_object());

}

练习:

1.以下拉菜单的形式在页面显示nation表

$db=new MySQLi("localhost","root","","mydb");

!mysqli_connection_erroe() or die ("连接失败!");

$sql="select*from nation";

$result=$db->query($sql);

if($result)

{

$att=$result->fetch_all();

echo "<select>";

foreach ($att as $value)

{

echo "<option value='{$value[0]}'>{$value[1]}</option>";

}

echo "</select>";

}


 

实例讲解php数据访问 

2. 把Info表查出来,以表格的形式显示

$db=new MySQLi("localhost","root","","mydb");

!mysqli_connecton_error() or die("连接失败!");

$sql="select * from info";

$result=$bd->query($sql);

if($result)

{

$att=$result->fetch_all();

echo "<table border='1' width='100%' cellpadding='0' cellspacing='0'>";

echo "<tr><td>代号</td><td>姓名</td><td>性别</td><td>民族</td><td>生日</td></tr>";

foreach ($att as $value)

{

 echo "<tr>

<td>{$value[0]}</td>

<td>{$value[1]}</td>

<td>{$value[2]}</td>

<td>{$value[3]}</td>

<td>{$value[4]}</td>

</tr>";

}

echo "</table>";

}

 

//也可以用for循环

if($result)
{
$arr=$result->fetch_all();
echo "<table border='1' width='100%' cellpadding='0' cellspacing='0'>";
echo "<tr><td>Code</td><td>Name</td><td>Sex</td><td>Nation</td><td>Birthday</td></tr>";
for($i=0;$i<count($arr);$i++)
{
echo "<tr>
<td>{$arr[$i][0]}</td>
<td>{$arr[$i][1]}</td>
<td>{$arr[$i][2]}</td>
<td>{$arr[$i][3]}</td>
<td>{$arr[$i][4]}</td> 
</tr>";
}
echo "</table>";
}

实例讲解php数据访问

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP 相关文章推荐
风格模板初级不完全修改教程
Oct 09 PHP
编写PHP的安全策略
Oct 09 PHP
php 什么是PEAR?(第二篇)
Mar 19 PHP
有关PHP性能优化的介绍
Jun 20 PHP
php阻止页面后退的方法分享
Feb 17 PHP
php5.3 goto函数介绍和示例
Mar 21 PHP
php 人员权限管理(RBAC)实例(推荐)
May 24 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
thinkPHP5框架中widget的功能与用法详解
Jun 11 PHP
Django 标签筛选的实现代码(一对多、多对多)
Sep 05 PHP
针对PHP开发安全问题的相关总结
Mar 22 PHP
PHP二维索引数组的遍历实例分析【2种方式】
Jun 24 PHP
php查询操作实现投票功能
May 09 #PHP
解决yii2左侧菜单子级无法高亮问题的方法
May 08 #PHP
php面向对象编程self和static的区别
May 08 #PHP
Laravel与CI框架中截取字符串函数
May 08 #PHP
PHP框架性能测试报告
May 08 #PHP
Thinkphp单字母函数使用指南
May 08 #PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
May 07 #PHP
You might like
PHP冒泡算法详解(递归实现)
2014/11/10 PHP
yii实现图片上传及缩略图生成的方法
2014/12/04 PHP
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
YII Framework框架教程之日志用法详解
2016/03/14 PHP
thinkphp配置文件路径的实现方法
2016/08/30 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
2017/02/08 PHP
Laravle eloquent 多对多模型关联实例详解
2017/11/22 PHP
判断输入是否为空,获得输入类型的JS代码
2013/10/30 Javascript
使用jQueryMobile实现滑动翻页效果的方法
2015/02/04 Javascript
Angularjs 滚动加载更多数据
2016/03/17 Javascript
原生js验证简洁注册登录页面
2016/12/17 Javascript
HTML的select控件美化
2017/03/27 Javascript
javascript中this用法实例详解
2017/04/06 Javascript
jQuery实现上传图片前预览效果功能
2017/08/03 jQuery
简单谈谈js的数据类型
2017/09/25 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
原生javascript实现连连看游戏
2019/01/03 Javascript
JavaScript实现图片上传并预览并提交ajax
2019/09/30 Javascript
[52:32]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第三场 11.18
2020/11/18 DOTA
python中assert用法实例分析
2015/04/30 Python
Python实现简单截取中文字符串的方法
2015/06/15 Python
Python判断值是否在list或set中的性能对比分析
2016/04/16 Python
利用django如何解析用户上传的excel文件
2017/07/24 Python
python matplotlib坐标轴设置的方法
2017/12/05 Python
基于python log取对数详解
2018/06/08 Python
解决python3 Pycharm上连接数据库时报错的问题
2018/12/03 Python
对python3新增的byte类型详解
2018/12/04 Python
使用PIL(Python-Imaging)反转图像的颜色方法
2019/01/24 Python
pandas dataframe 中的explode函数用法详解
2020/05/18 Python
HTML5的Geolocation地理位置定位API使用教程
2016/05/12 HTML / CSS
英国奢侈皮具品牌:Aspinal of London
2018/09/02 全球购物
写出一个方法实现冒泡排序
2016/07/08 面试题
大二学生职业生涯规划书
2014/02/05 职场文书
安全横幅标语
2014/06/09 职场文书
教师先进个人材料
2014/12/17 职场文书
python 中的@运算符使用
2021/05/26 Python