-3

我很难理解$conn我刚刚完成的教程中的内容。它来自 Tutsplus PHP 基础课程。

我已经到达以下代码:

<?php
require 'config.php';
$letter = 'J%';
try {
$conn = new PDO('mysql:host=localhost; dbname=practice', $config['DB_USERNAME'], $config['DB_PASSWORD']);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //Switch to turn on error modes with errors displayed

$stmt = $conn->prepare('SELECT * FROM users WHERE username LIKE :placeholder');

$stmt->bindParam('placeholder', $letter, PDO::PARAM_INT);
$stmt->setFetchMode(PDO::FETCH_OBJ);
$stmt->execute();

while($row = $stmt->fetch()) {
    print_r($row);
}
} catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}

我理解这:placeholder部分。我不太了解的部分尤其是$conn这一行:

$stmt = $conn->prepare('SELECT * FROM users WHERE username LIKE :placeholder');

如果我现在理解->这意味着我们将变量传递给$conn函数prepare()并将结果存储在$stmt. 我没有得到的$conn是当前从 PDO 连接中保留的内容。我试着做print $conn;,但返回了一个错误。

4

2 回答 2

-1

PDO(php 数据库对象)是一个标准库,使用面向对象的接口提供对不同数据库驱动程序的访问。

"$conn" 对象是 PDO 类的一个实例。

“面向对象编程”中的对象本质上是数据结构及其相关的处理例程。

您至少应该学习 OOP 基础知识才能完全理解它是如何工作的。

http://en.wikipedia.org/wiki/Object-oriented_programming

如果我现在理解 -> 这意味着我们将变量 $conn 传递给函数 prepare()

号“->”运算符您调用对象“$conn”的函数“准备”

于 2013-03-19T09:13:32.387 回答
-2

$conn 包含 PDO 类的对象。

于 2013-03-19T09:05:51.783 回答