我正在寻找pdo类和pdostatement类之间差异的简单解释。
例如,如果我正在访问像$newObject = new PDO(connection info);
这样的新pdo对象的实例中的值那么为什么我还可以通过执行类似$newObject->prepare(prepared statement); $newObject->execute(statement);
之类的操作在同一个对象中创建预备语句方法是pdostatment对象的一部分吗?
我是OOP的新手,所以任何简单的解释都会有所帮助。
答案 0 :(得分:4)
PDO类与sql-server连接并返回PDOStatements,无论是执行还是稍后执行。
PDOStatements可以先是prepared,然后是executed,只需queried而不做准备(即不将任何数据绑定到语句中)。
成功执行语句后,可以使用任何“fetch”方法从PDOStatment中获取结果:
答案 1 :(得分:0)
你可以这样看:
PDO是与您的数据库的连接,PDOStatement是您的查询。
假设以下变量:
$pdo = new PDO($dsn, $username, $password);
$statement = $pdo->prepare($statement);
$pdo
是PDO
的一个实例,而$statement
是PDOStatement
的实例
现在$statement
,您可以致电->execute()
来执行查询。