以下のエラークラス関数で何か不完全であるか間違っていますか?クエリが間違っているとき、私は私のデシベルクラスで無用のようです...私はPHP Exception
について読んだことがあるが、私はそれを組み込む方法がわからないPHP:クラス表示エラー関数
#connects the database and handling the result
class __database {
protected $connection = null;
protected $error = null;
#make a connection
public function __construct($hostname,$username,$password,$database)
{
$this -> connection = new mysqli($hostname,$username,$password,$database);
if (mysqli_connect_errno())
{
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
}
#fetches all result rows as an associative array, a numeric array, or both
public function fetch_all($query)
{
$result = $this -> connection -> query($query);
if($result)
{
return $result -> fetch_all(MYSQLI_ASSOC);
}
else
{
$this -> error = $this -> connection -> error;
return $this -> error;
}
}
#display error
public function get_error()
{
return $this -> error;
}
#closes the database connection when object is destroyed.
public function __destruct()
{
$this -> connection -> close();
}
}
public function get_error()
、そこからすべてのエラーメッセージを取得することはできません上記のこのdbクラスに!助言してください...
:
#display error
public function get_error()
{
$this->error = $this->connection->error;
return $this->error;
}
は、だから私はそれがトリガーされると思った私は、この中にコードを変更しようとした
、
# return the current row of a result set as an object
public function fetch_object($query)
{
$result = $this->connection->query($query);
if($result)
{
...
}
else
{
__database::get_error();
}
}
とエラークラス機能、 get_error()関数は、エラー関数から何も表示されていません...
+1よりクリーン – HyderA
感謝。あなたのコードをテストしたときにこのエラーが発生する - 致命的なエラー:C#\ wamp \ www \ ... \ class_database.phpのxxxで定義されていないメソッドmysqli :: fetch_all()を呼び出す? – laukok
が更新されました。私のコードはあくまで例示のためのものです。ありがとう。 – RobertPitt