PDO里面的这个是什么意思?

WBOY
Release: 2016-06-23 13:20:29
Original
1540 people have browsed it

这个横杠$pdo->和两个冒号PDO::  是什么意思呢?
防止错误时都要这样写吗  那么其他的代码写在哪里  

try{
  $pdo=new PDO('mysql:host=localhost;dbname=t2','root','');
  $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e){
  echo "数据库连接失败:".$e->getMessage();
  exit;
}

?>


回复讨论(解决方案)

PDO的静态变量

PDO的静态变量

PDO::  表示调用PDO这个类的静态的属性

->  在这里表示调用对象的属性和方法

去看下面php向对象这一节内容就明白了。

先普及一下基础知识:
-> 表示对象的成员(属性和方法)
:: 表示类的静态成员(属性和方法)

PDO 有两种错误处理方式
1、传统的方式,通过检查 errorCode 方法的返回值来判断是否出错了。errorInfo 方法可返回完整的错误信息
2、异常抛出方式,你示例的就是

作为例外, new PDO 同时支持两种方式,即
new PDO(.....);

try {
  new PDO(.....);
}catch(PDOException $e){
  echo $e->getMessage();
}
效果上是一样的

当使用异常处理机制时,其他的代码写在哪里呢?
答案是:try 分支里
期间任何一条语句出现问题,都将进入 catch 分支

对象实例
静态成员变量属性

简单来说就是PDO类里定义的常量,一般都大写。

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!