实例讲解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获取远程图片并把它保存到本地的代码
Apr 07 PHP
PHP循环获取GET和POST值的代码
Apr 09 PHP
PHP中文分词的简单实现代码分享
Jul 17 PHP
关于PHPDocument 代码注释规范的总结
Jun 25 PHP
PHP中preg_match正则匹配中的/u、/i、/s含义
Apr 17 PHP
Symfony2 session用法实例分析
Feb 04 PHP
php实现在线通讯录功能(附源码)
May 13 PHP
PHP 网站修改默认访问文件的nginx配置
May 27 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
Aug 04 PHP
php DES加密算法实例分析
Sep 18 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 根据IP地址控制访问的代码
2010/04/22 PHP
PHP捕获Fatal error错误的方法
2014/06/11 PHP
Zend Framework前端控制器用法示例
2016/12/11 PHP
PHP+Ajax简单get验证操作示例
2019/03/02 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
JS获取scrollHeight问题想到的标准问题
2007/05/27 Javascript
js indexOf()定义和用法
2012/10/21 Javascript
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
2014/01/10 Javascript
Js实现手机发送验证码时按钮延迟操作
2014/06/20 Javascript
JS实现一个按钮的方法
2015/02/05 Javascript
js完美解决IE6不支持position:fixed的bug
2015/04/24 Javascript
Angular2生命周期钩子函数的详细介绍
2017/07/10 Javascript
BootStrap导航栏问题记录
2017/07/31 Javascript
JavaScript-定时器0~9抽奖系统详解(代码)
2017/08/16 Javascript
vue.js开发实现全局调用的MessageBox组件实例代码
2017/11/22 Javascript
bootstrap+jquery项目引入文件报错的解决方法
2018/01/22 jQuery
Vue 进阶之路(三)
2019/04/18 Javascript
详解React路由传参方法汇总记录
2020/11/29 Javascript
[00:32]DOTA2上海特级锦标赛 Ehome战队宣传片
2016/03/03 DOTA
python编写的最短路径算法
2015/03/25 Python
windows系统下Python环境的搭建(Aptana Studio)
2017/03/06 Python
Python遍历文件夹 处理json文件的方法
2019/01/22 Python
python wxpython 实现界面跳转功能
2019/12/17 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
Python+OpenCV图像处理——实现轮廓发现
2020/10/23 Python
一个不错的HTML5 Canvas多层点击事件监听实例
2014/04/29 HTML / CSS
New Balance波兰官方商城:始于1906年,百年慢跑品牌
2017/08/15 全球购物
Cotton On香港网站:澳洲时装连锁品牌
2018/11/01 全球购物
Senreve官网:美国旧金山的奢侈手袋品牌
2019/03/21 全球购物
澳大利亚家居用品零售商:Harris Scarfe
2020/10/10 全球购物
美术指导求职信
2014/03/17 职场文书
难忘的一课教学反思
2014/04/30 职场文书
高中升旗仪式演讲稿
2014/09/09 职场文书
小区保洁员岗位职责
2015/04/10 职场文书
JavaScript高级程序设计之变量与作用域
2021/11/17 Javascript