实例讲解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 相关文章推荐
PHP的一个完整SMTP类(解决邮件服务器需要验证时的问题)
Oct 09 PHP
Access数据库导入Mysql的方法之一
Oct 09 PHP
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
Mar 03 PHP
PHP 抓取网页图片并且另存为的实现代码
Mar 24 PHP
PHP字符编码问题之GB2312 VS UTF-8解决方法
Jun 23 PHP
php5.3不能连接mssql数据库的解决方法
Dec 27 PHP
一个简单至极的PHP缓存类代码
Oct 23 PHP
微信开发之网页授权获取用户信息(二)
Jan 08 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
Apr 20 PHP
PHP实现简单计算器小程序
Aug 28 PHP
php反射学习之不用new方法实例化类操作示例
Jun 14 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学习笔记之二 php入门知识
2011/01/12 PHP
用Php编写注册后Email激活验证的实例代码
2013/03/11 PHP
探讨如何把session存入数据库
2013/06/07 PHP
php中上传文件的的解决方案
2018/09/25 PHP
laravel 错误处理,接口错误返回json代码
2019/10/25 PHP
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
jQuery Tools Dateinput使用介绍
2012/07/14 Javascript
自动刷新网页,自动刷新当前页面,JS调用
2013/06/24 Javascript
封装的jquery翻页滚动(示例代码)
2013/11/18 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
2014/01/11 Javascript
javascript中加号(+)操作符的一些神奇作用
2014/06/06 Javascript
jquery中$(#form :input)与$(#form input)的区别
2014/08/18 Javascript
js读取json的两种常用方法示例介绍
2014/10/19 Javascript
JavaScript中的object转换函数toString()与valueOf()介绍
2014/12/31 Javascript
js实现的牛顿摆效果
2015/03/31 Javascript
基于js实现投票的实例代码
2015/08/04 Javascript
学习使用bootstrap基本控件(table、form、button)
2016/04/12 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
JS获取checkbox的个数简单实例
2016/08/19 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
2017/09/26 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
2020/03/24 Javascript
Python随手笔记第一篇(2)之初识列表和元组
2016/01/23 Python
bpython 功能强大的Python shell
2016/02/16 Python
python函数中return后的语句一定不会执行吗?
2017/07/06 Python
python中logging包的使用总结
2018/02/28 Python
python实现文件的分割与合并
2019/08/29 Python
python实现小世界网络生成
2019/11/21 Python
Appium+Python实现简单的自动化登录测试的实现
2021/01/26 Python
耐克奥地利官网:Nike奥地利
2019/08/16 全球购物
2013年学期结束动员演讲稿
2014/01/07 职场文书
剪彩仪式主持词
2014/03/19 职场文书
群众路线对照检查材料思想汇报怎么写
2014/09/18 职场文书
关爱空巢老人感想
2015/08/11 职场文书