私はmysqlデータベースにデータを挿入しようとしています。 私はこのerrrorを取得しかし、クラスの接続PHP OOP query()error - 未定義のメソッドconnection :: query()を呼び出す
class connection{
function __construct(){
$servername = 'localhost';
$username = 'root';
$password = '';
$database='products2';
// Create connection
$conn = new mysqli($servername, $username, $password,$database);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
return false;
}else{
echo "succesful connection!</br>";
$this->query=$conn;
return true;
}
}
}
そして私は、データベースにデータを挿入しようとする魔女内の別のクラスは
$sql="INSERT INTO products (name,price,category,f_material,f_size) VALUES ('nosaukums','cena','kategorija,'materials','izmers')";
$db=new connection();
$result=$db->query($sql);
(私は、そのクラスの__constructでこれをやろう)があります。
Fatal error: Call to undefined method connection::query() in ....
クラス接続にはquery()メソッドがありません。 __construct()メソッド内に作成されたmysqliオブジェクトには、次のようなものがあります。 –
エラーはかなりわかりやすいです。 'connection'クラスに' query'という名前のメソッドはありません。 – mituw16
公式のPHPドキュメント[http:// php。 net/manual/en/mysqli.query.php]私はその機能が組み込まれていることを理解しました。だから私はそれについて間違っている? @ CT14.IT –