第三十节 mysql数据库介绍:使用PDO发出查询

PHP零基础入门

PDO的全写:PHP DATA OBJECT,连接mysql正确的方法,我们所说的php数据对象(pdo),这只是一个连接到任意数据库(mysql,sqlserver,oracle)的API。php 5.1版本开始使用,创建文件夹6.3_updating_and_deleting_data文件夹存放sql文件。

mysql数据库介绍:使用PDO发出查询

第一步、创建app/data/mysqldataprovider.class.php文件

1、把filedataprovider.class.php的代码复制过来,把方法里面的代码删除,把set_data和get_data方法删除。

2、创建私有的connect方法链接到数据库

代码解释

  1. $con_str存储数据库链接信息:
    1. 数据库驱动是mysql;
    2. dbname是数据库名称;
    3. host是数据库链接地址;
    4. 数据库的端口。
  2. 登陆数据库的信息
    1. 用户名信息存在$user变量;
    2. 密码信息存在$password变量。
  3. 使用PDO方法链接数据库
    1. 实例化PDO
    2. $con_str,$user,$password参数传递到
    3. 链接错误处理
      1. 扑抓到PDOException $e信息报错
      2. 返回空

第三步、编写get_terms()代码

程式解释

  1. 链接数据库;
  2. 如果数据库链接放回null,输出空;
  3. 链接就是执行读取sql语句$db->query('SELECT * FROM phrases_terms');返回一个对象;
  4. 把读到数据存在$stmt变量;
  5. 遍历$stmt变量,把每项作为$row并输出;
  6. 处理完毕后关闭$stmt和$db节省资源。

第四步、在app.php添加代码

引入mysqldataprovider.class.php文件

第五步、在config.php添加代码

添加一个mysql数据提供,把原来的file文件数据提供注释

刷新报错

根据报错信息找到mysqldataprovider.class.php on line 9把构造函数传进来的$path变量删除,刷新输出正式我们想要的对象。

改进使用PDO发出查询代码

把以下代码:

修改为:

程式解释

  1. 获取所有的数据;
  2. 断开查询和链接后return $data。

刷新还是报错,返回来的是对象

1、获取过来的信息转化成pdo类的恒定值

程式解释

  1. 类pdo;
  2. 两个冒号是pdo可以访问获取到恒定值;
  3. FETCH_CLASS是恒定值;
  4. 恒定值用:: 对象用->访问对象的属性值或对象的方法;
  5. ->用在对象,::是用在自己的类。

2、如果我们使用类来代替,使用特定的类代表这些行中的每一行,然后我们必须说出我们想要的类:

3、回到phrasesterm.class.php做些修改

都是用数据库表的字段作为属性$id、$term、$definition,刷新显示正常,但是我们点击访问详情页的时候,就报错了,下节课改进。

下载本节《mysql数据库介绍:使用PDO发出查询》的SQL语句

接近10年的互联网从业经验,精通Scrum敏捷软件开发的方法,从事互联网产品设计,开发,测试,运营,案例不少于20个,发现自己最喜欢的工作是做外贸营销,外贸SEO,特别喜欢谷歌优化。从2017年3月开始坚持在群161510483直播谷歌SEO和WEB前端开发技术,只要加进来坚持学习零基础也能够学会。

Last modified: 2019年4月28日

Previous Story

PHP零基础入门

PHP基础:Heredoc 结构

Heredoc结构:表达字符串的方法是用 heredoc 句法结构:<<<在该运算符之后要提供一个标识符,然后换行.

...

Next Story

PHP零基础入门

第二十九节:mysql数据库介绍:更新和删除数据

结构化查询语言(MySQL中的SQL)是一种专门用于处理数据库内数据的特殊语言.在本课程中,我将学习UPDATE和DELETE命令.

...