-3

$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;ましたが、エラーが返ってきました。

4

2 に答える 2

-1

PDO (php データベース オブジェクト) は、オブジェクト指向インターフェイスを使用してさまざまなデータベース ドライバーへのアクセスを提供する標準ライブラリです。

「$conn」オブジェクトは PDO クラスのインスタンスです。

「オブジェクト指向プログラミング」のオブジェクトは、基本的に、関連する処理ルーチンを含むデータ構造です。

OOP の仕組みを完全に理解するには、少なくとも OOP の基本を学ぶ必要があります。

http://en.wikipedia.org/wiki/オブジェクト指向プログラミング

-> を理解している場合、変数 $conn を関数 prepare() に渡していることを意味します

いいえ、オブジェクト「$conn」の関数「prepare」を呼び出す「->」演算子

于 2013-03-19T09:13:32.387 に答える
-2

$conn には PDO クラスのオブジェクトが含まれます。

于 2013-03-19T09:05:51.783 に答える