임 간단한 데이터베이스 클래스를 확장하려고합니다.Database :: __ construct()에 대한 인수 1이 누락되었습니다.
<?php
class Database {
public $db;
public function __construct($db)
{
$this->db = $db;
}
public function insert($table, $row, $value)
{
$query = $this->db->prepare('INSERT INTO ? (?) VALUES (?)');
$query->bindValue(1, $table);
$query->bindValue(2, $row);
$query->bindValue(3, $value);
$query->execute();
}
}
?>
그리고 이것은 이전의 클래스 확장 내 주요 클래스 :
<?php
class AdminAccount extends Database {
public function setValues($table, $row, $value)
{
$this->insert($table, $row, $value);
}
}
?>
그리고 이것은 $의 DB 변수가 무엇을 ...
그리고 내가 포함$hostname = 'localhost';
$database = 'mydb';
$username = 'root';
$password = 'root';
$db = new PDO("mysql:host=" . $hostname . ";dbname=" . $database, $username, $password);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
, 인스턴스화 등.
<?php
require_once('includes/settings.php');
require_once('includes/connect.php');
require_once('lib/class.database.php');
require_once('lib/class.adminaccount.php');
$database = new Database($db);
$adminaccount = new AdminAccount();
$adminaccount->setValues('tasklist', 'creator', 'Zet');
?>
왜이
Warning: Missing argument 1 for Database::__construct(), called in /Applications/MAMP/htdocs/admin/extend.php on line 14 and defined in /Applications/MAMP/htdocs/Admin/lib/class.database.php on line 7
Notice: Undefined variable: db in /Applications/MAMP/htdocs/Admin/lib/class.database.php on line 9
입니다 : 이유 나는이 오류가? EXTENDING없이 데이터베이스에 연결하면 모든 것이 잘 작동합니다.
테이블과 열을 바인드 할 수 없습니다. 기간. –