PDOをハングアップしようとしましたが、今はあまり楽しめません。私はそれも本当に簡単なものだと思う。PDO:未定義のメソッドを呼び出すDB :: query()
編集:これを行うにはどのような方法が良いでしょうか?つまり、クラスでラッピングする代わりに?
クラス/ DB.class.php:
<?php
// DB.class.php
class DB {
protected $db_name = "PDO";
protected $db_user = "root";
protected $db_pass = "root";
protected $db_host = "localhost";
// Establish Connection to Database.
public function connect() {
try {
$DB = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass);
}
catch (PDOException $e) {
echo $e->getMessage();
}
}
}
?>
は/ global.inc.phpが含まれています
<?php
require_once 'classes/DB.class.php';
// Establish Connection to Database.
$db = new DB();
$db->connect();
?>
のindex.php:
<?php
require_once 'includes/global.inc.php';
$STH = $db->query("SELECT * FROM users");
echo "<pre>";
print_r($STH->fetch());
?>
'$ db-> DB-> query()'を使う必要があります。あなたのクラスはPDOクラスを拡張していません。単純にクラスをラップしています。 –