pdo class vs pdostatment class - 初学者

时间:2014-05-13 14:10:53

标签: php mysql pdo

我正在寻找pdo类和pdostatement类之间差异的简单解释。

例如,如果我正在访问像$newObject = new PDO(connection info);这样的新pdo对象的实例中的值那么为什么我还可以通过执行类似$newObject->prepare(prepared statement); $newObject->execute(statement);之类的操作在同一个对象中创建预备语句方法是pdostatment对象的一部分吗?

我是OOP的新手,所以任何简单的解释都会有所帮助。

2 个答案:

答案 0 :(得分:4)

PDO类与sql-server连接并返回PDOStatements,无论是执行还是稍后执行。

PDOStatements可以先是prepared,然后是executed,只需queried而不做准备(即不将任何数据绑定到语句中)。

成功执行语句后,可以使用任何“fetch”方法从PDOStatment中获取结果:

  • 使用fetchall

答案 1 :(得分:0)

你可以这样看:

PDO是与您的数据库的连接,PDOStatement是您的查询。

假设以下变量:

$pdo = new PDO($dsn, $username, $password);

$statement = $pdo->prepare($statement);

$pdoPDO的一个实例,而$statementPDOStatement的实例

现在$statement,您可以致电->execute()来执行查询。