实例讲解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+MYSQL开发工具及资源收藏
Jan 02 PHP
发布一个用PHP fsockopen写的HTTP下载的类
Feb 22 PHP
不用mod_rewrite直接用php实现伪静态化页面代码
Oct 04 PHP
php5 non-thread-safe和thread-safe这两个版本的区别分析
Mar 13 PHP
PHP下利用header()函数设置浏览器缓存的代码
Sep 01 PHP
php学习笔记之 函数声明
Jun 09 PHP
Admin generator, filters and I18n
Oct 06 PHP
解析php dirname()与__FILE__常量的应用
Jun 24 PHP
php根据操作系统转换文件名大小写的方法
Feb 24 PHP
微信公众平台天气预报功能开发
Jul 06 PHP
一个经典的PHP验证码类分享
Nov 18 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
Aug 07 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中实现中文字符进制转换原理分析
2011/12/06 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
2014/06/23 PHP
[原创]php获取数组中键值最大数组项的索引值
2015/03/17 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
2016/09/23 PHP
js判断变量是否空值的代码
2008/10/26 Javascript
js cookies实现简单统计访问次数
2009/11/24 Javascript
3Z版基于jquery的图片复选框(asp.net+jquery)
2010/04/12 Javascript
js 上传图片预览问题
2010/12/06 Javascript
关于javaScript注册click事件传递参数的不成功问题
2014/07/18 Javascript
AngularJS实现全选反选功能
2015/12/08 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
聊聊JavaScript如何实现继承及特点
2017/04/07 Javascript
vue的Virtual Dom实现snabbdom解密
2017/05/03 Javascript
JS实现将链接生成二维码并转为图片的方法
2018/03/17 Javascript
详解Vue iview IE浏览器不兼容报错(Iview Bable polyfill)
2019/01/07 Javascript
layer.open组件获取弹出层页面变量、函数的实例
2019/09/25 Javascript
详解vue 组件注册
2020/11/20 Vue.js
[06:07]辉夜杯现场观众互动 “比谁远送显示器”
2015/12/26 DOTA
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
Pycharm学习教程(3) 代码运行调试
2017/05/03 Python
python 列表递归求和、计数、求最大元素的实例
2018/11/28 Python
pycharm在调试python时执行其他语句的方法
2018/11/29 Python
Python Lambda函数使用总结详解
2019/12/11 Python
Flask 上传自定义头像的实例详解
2020/01/09 Python
详解python 破解网站反爬虫的两种简单方法
2020/02/09 Python
Pycharm配置PyQt5环境的教程
2020/04/02 Python
Python pip使用超时问题解决方案
2020/08/03 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
Nike加拿大官网:Nike.com (CA)
2019/04/09 全球购物
意大利奢侈品综合电商网站:MODES
2019/12/14 全球购物
工程造价自荐信
2013/10/09 职场文书
中华在我心中演讲稿
2014/09/13 职场文书
房屋授权委托书范本
2014/10/07 职场文书
合作意向协议书
2015/01/29 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书
导游词之五台山
2019/10/11 职场文书