ローカルデータベースへの接続をテストする次のコードがあります-
$database = array(
"hostname"=>'localhost',
"username"=>'root',
"password"=>'root',
"database"=>'mydb'
);
/**
*
*/
class Book
{
private $book_id;
private $dbLink;
function __construct($book_id)
{
$this->book_id=$book_id;
$this->dbLink = mysqli_connect($database['hostname'],$database['username'],$database['password'],$database['database']) or die("Error " . mysqli_error($this->dbLink));
//var_dump($this->dbLink);
}
function qBook(){
$query = "SELECT * FROM books";
var_dump($this->dbLink->query($query));
}
}//class
$book = new Book(3);
$book->qBook();
問題は、dbLink オブジェクトを適切に取得することですが、クエリがリソースを返さないことです。ただし、ファイル内で同じクエリを実行すると、オブジェクトの外側でクエリがフェッチされます。参考までに、コマンド ラインからスクリプトを実行しています。私が見逃しているものはありますか?