打通任督二脉,实现mysql与php的连接

阅读量:28
2021-04-18

想要做一桌好菜,首先得拥有不寻常的厨艺,其次便是拥有新鲜食材,而这新鲜的食材便躺在这数据库中,如何打开这数据库的大门,一枚万能钥匙足矣,何须多哉?PDO便是这万能钥匙,无论什么样的数据库大门都能打开。

定义:

PDOPHP Data Object的简称,代表PHP数据对象,是一种纯面向对象的方式实现的数据库操作扩展

1.PDO类虽然提供了很多方法,但是常用的方法有以下几个:

  • PDO::__construct():实例化PDO对象

  • PDO::exec():执行一个写操作SQL指令,返回受影响的行数

  • PDO::query():执行一个读操作SQL指令,返回一个PDOStatement类对象(后者进行数据解析操作)

  • PDO::errorCode()和PDO::errorInfo():获取上次错误的信息(错误码和错误描述数组)

2.PDO实例化对象

<?php
   //方案1:直接写入数据进行数据库初始化
   $pdo = new PDO('mysql:host=localhost;port=3306;dbname=my_database','root','root');
   //方案2:利用变量保存数据来实现数据库初始化(数据来源可以是其他配置文件:安全)
   $dsn = 'mysql:host=localhost;dbname=my_database';
   $user = 'root';
   $pass = 'root';
   $pdo = new PDO($dsn,$user,$pass);
?>

实例化对象利用其构造方法__construct(string $dsn,string $user,string $pass[,array $drivers])实现

  1. $dsn:一个数据库基本信息字符串,包含数据库产品,主机地址等。

    格式:mysql:host=localhost;port=3306;dbname=my_database

    mysql代表数据库类型

    host代表主机地址

    port代表端口号(使用默认的端口号3306可以省略)

    dbname代表数据库库名

  2. $user:用户名,如果数据库允许匿名用户出现,那么可以没有该参数(只有$dsn)。

  3. $pass:密码,与用户名一样。

  4. $drivers:PDO属性设置,是关联数组,利用PDO内部的常量进行设置。(这个可以省略)

3.PDO实例化对象后的数据类型

<?php
     $pdo = new PDO('mysql:host=localhost;port=3306;dbname=my_database','root','root');
     
     var_dump($pdo);//object(PDO)#1 (0) { }
?>

推荐:php教程,php视频教程

以上就是打通任督二脉,实现mysql与php的连接的详细内容,更多请关注星网无限其它相关文章!

声明:本文原创发布星网无限,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@处理

THE END

发表评论

相关推荐

  • php getdate函数怎么用

    php getdate函数用于返回当前本地的“日期/时间”的“日期/时间”信息,其语法为“getdate(timestamp)”,该函数会返回带有与时间 ...

    阅读量:102
    2021-04-19
  • column的10篇内容推荐

    column-fill属性会将不同高度的指定列以高度差最小化的方式进行对齐,这里我们就来看一下CSS3的column-fill属性对齐列内容高 ...

    阅读量:102
    2021-04-19
  • PHPMailer 中文使用说明小结_PHP教程

    A开头: $AltBody --属性 出自:PHPMailer : $AltBody 文件:class.phpmailer .php 说明:该属性的设置是在邮件正文不支持HT ...

    阅读量:136
    2021-04-19
  • php date与gmdate的获取日期的区别_PHP教程

    date -- 格式化一个本地时间/日期   gmdate -- 格式化一个 /UTC 日期/时间,返回的是格林威治标准时(GMT)。   举个 ...

    阅读量:118
    2021-04-19
  • php 正确解码javascript中通过escape编码后的字符_PHP教程

    这是很久以前收集的一个,不知道谁写的了,但经过测试没有问题~ JavaScript代码

    阅读量:116
    2021-04-19