$conn
チュートリアル内で今行った内容を理解するのが難しいです。これは、TutsplusPHPFundamentalsコースからのものです。
私は次のコードに到達しました:
<?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;
ましたが、エラーが返ってきました。