このクラスはmysqlを使用していますが、廃止予定です。私はそれをPDOかmysqliを使って動作させようとしていますが、100%確実に動作させる方法はありません。クラスにsqliまたはPDOを使用してデータベースに接続
class DB {
private $link;
private $host, $username, $password, $database;
public function __construct($host, $username, $password, $database){
$this->host = $host;
$this->username = $username;
$this->password = $password;
$this->database = $database;
$this->link = mysqli_connect($this->host, $this->username, $this->password)
OR die("There was a problem connecting to the database.");
mysqli_select_db($this->link,$this->database)
OR die("There was a problem selecting the database.");
return true;
}
public function query($query) {
$result = mysqli_query($link,$query);
if (!$result) die('Invalid query: ' . mysqli_error());
return $result;
}
public function __destruct() {
mysqli_close($this->link)
OR die("There was a problem disconnecting from the database.");
}
public function gettingDepartments(){
$db = new DB("localhost", "root", "", "visitorform");
$result = $db->query("SELECT * FROM tb_user_dept");
return $result;
}
}
これは私が取得エラーです:
警告:mysqli_query()は、パラメータ1はmysqliの、nullを与えられることを期待しています。 mysqli_errorは()あなたが
mysqli_error()
にmysqli_query()
とは全く何にも有効なパラメータを渡していないあなたのエラーメッセージを1として
あなたはmysqli_query 'に' $のlink'という変数に渡している() 'が、どこでもそれを設定していません... –
$ result = mysqli_query($ link、$ query); '$ result = mysqli_query($ this-> link、$ query);' – cteski
誰かが償却されていて完全には実現していないのを見てその事実を無視する。 –