实例讲解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 相关文章推荐
Uchome1.2 1.5 代码学习 common.php
Apr 24 PHP
php防盗链的常用方法小结
Jul 02 PHP
PHP缓存技术的使用说明
Aug 06 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
Aug 15 PHP
PHP学习笔记 用户注册模块用户类以及验证码类
Sep 20 PHP
关于PHP递归算法和应用方法介绍
Apr 15 PHP
php实现查询百度google收录情况(示例代码)
Aug 02 PHP
php中mail函数发送邮件失败的解决方法
Dec 24 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
Mar 25 PHP
UTF-8正则表达式如何匹配汉字
Aug 03 PHP
启用OPCache提高PHP程序性能的方法
Mar 21 PHP
PHP实现两种排课方式
Jun 26 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/05/05 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
2014/09/22 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
javascript中的location用法简单介绍
2007/03/07 Javascript
IE DOM实现存在的部分问题及解决方法
2009/07/25 Javascript
jQuery中setTimeout的几种使用方法小结
2013/04/07 Javascript
谷歌地图打不开的解决办法
2014/08/07 Javascript
解析JavaScript的ES6版本中的解构赋值
2015/07/28 Javascript
理解Javascript的call、apply
2015/12/16 Javascript
jQuery版本升级踩坑大全
2016/01/12 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
JavaScript 中的 this 简单规则
2017/09/19 Javascript
响应式框架Bootstrap栅格系统的实例
2017/12/19 Javascript
微信小程序实现人脸识别
2018/05/25 Javascript
JS使用canvas中的measureText方法测量字体宽度示例
2019/02/02 Javascript
使用Python的内建模块collections的教程
2015/04/28 Python
python编程羊车门问题代码示例
2017/10/25 Python
pyqt5自定义信号实例解析
2018/01/31 Python
python实现跨excel的工作表sheet之间的复制方法
2018/05/03 Python
分享一个pycharm专业版安装的永久使用方法
2019/09/24 Python
Python判断三段线能否构成三角形的代码
2020/04/12 Python
keras 多任务多loss实例
2020/06/22 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
2020/08/04 Python
程序设计HTML5 Canvas API
2013/04/08 HTML / CSS
HTML5打开手机扫码功能及优缺点
2017/11/27 HTML / CSS
uniapp+Html5端实现PC端适配
2020/07/15 HTML / CSS
局部内部类是否可以访问非final变量?
2013/04/20 面试题
活动倡议书范文
2014/05/13 职场文书
中学教师暑期培训方案
2014/08/27 职场文书
2014年图书室工作总结
2014/12/09 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
2015国庆节66周年标语
2015/07/30 职场文书
导游词之河北白洋淀
2020/01/15 职场文书
Python 读写 Matlab Mat 格式数据的操作
2021/05/19 Python
C站最全Python标准库总结,你想要的都在这里
2021/07/03 Python