实例讲解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 FTP类的详解
Jun 13 PHP
php foreach循环中使用引用的问题
Nov 06 PHP
PHP输出缓存ob系列函数详解
Mar 11 PHP
php抽象类使用要点与注意事项分析
Feb 09 PHP
php中namespace及use用法分析
Dec 06 PHP
ThinkPHP实现附件上传功能
Apr 27 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 PHP
PHP 访问数据库配置通用方法(json)
May 20 PHP
PHP中上传文件打印错误错误类型分析
Apr 14 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
Dec 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中数据库连接方式pdo和mysqli对比分析
2015/02/25 PHP
javascript 继承实现方法
2009/08/26 Javascript
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
2010/12/11 Javascript
定时器(setTimeout/setInterval)调用带参函数失效解决方法
2013/03/26 Javascript
js事件冒泡实例分享(已测试)
2013/04/23 Javascript
jQuery获取Radio,CheckBox选择的Value值(示例代码)
2013/12/12 Javascript
js简单抽奖代码
2015/01/16 Javascript
jQuery经过一段时间自动隐藏指定元素的方法
2015/03/17 Javascript
mvc中form表单提交的三种方式(推荐)
2016/08/10 Javascript
Vue表单验证插件的制作过程
2017/04/01 Javascript
angularjs实现简单的购物车功能
2017/09/21 Javascript
jQuery niceScroll滚动条错位问题的解决方法
2018/02/03 jQuery
详解VUE项目中安装和使用vant组件
2019/04/28 Javascript
jquery多级树形下拉菜单的实例代码
2019/07/09 jQuery
跟老齐学Python之Python安装
2014/09/12 Python
python去除文件中空格、Tab及回车的方法
2016/04/12 Python
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
浅谈python和C语言混编的几种方式(推荐)
2017/09/27 Python
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
python绘制条形图方法代码详解
2017/12/19 Python
python删除过期log文件操作实例解析
2018/01/31 Python
利用python将pdf输出为txt的实例讲解
2018/04/23 Python
python实现单链表中删除倒数第K个节点的方法
2018/09/28 Python
Python用来做Web开发的优势有哪些
2020/08/05 Python
Python批量获取并保存手机号归属地和运营商的示例
2020/10/09 Python
详解webapp页面滚动卡顿的解决办法
2018/12/26 HTML / CSS
意大利体育用品网上商城:Nencini Sport
2016/08/18 全球购物
生物化工工艺专业应届生求职信
2013/10/08 职场文书
毕业生机械建模求职信
2013/10/14 职场文书
酒店公关部经理岗位职责
2013/11/24 职场文书
2014年幼儿园教研工作总结
2014/12/04 职场文书
2014年幼儿园学期工作总结
2014/12/05 职场文书
爱牙日宣传活动总结
2015/02/05 职场文书
2016年优秀班主任先进事迹材料
2016/02/26 职场文书
matplotlib之pyplot模块实现添加子图subplot的使用
2021/04/25 Python
vue 把二维或多维数组转一维数组
2022/04/24 Vue.js