我很难理解$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;
,但返回了一个错误。