Heim  >  Artikel  >  Backend-Entwicklung  >  PDO里面的这个是什么意思?

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

WBOY
WBOYOriginal
2016-06-23 13:20:291580Durchsuche

这个横杠$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类里定义的常量,一般都大写。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn