Ich versuche, Daten in MySQL-Datenbank einzufügen. Ich habe Klasse VerbindungPHP OOP query() Fehler - Aufruf an undefinierte Methode 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;
}
}
}
Und eine andere Klasse in Hexe, die ich versuchen, Daten in die Datenbank einfügen (ich versuche, dies dieser Klasse in __construct zu tun)
$sql="INSERT INTO products (name,price,category,f_material,f_size) VALUES ('nosaukums','cena','kategorija,'materials','izmers')";
$db=new connection();
$result=$db->query($sql);
Jedoch habe ich diesen errror erhalten:
Fatal error: Call to undefined method connection::query() in ....
Die Klassenverbindung hat keine query() -Methode. Das mysqli-Objekt, das in der __construct() -Methode erzeugt wird, hat dies, –
Der Fehler ist ziemlich selbsterklärend..Es gibt keine Methode mit dem Namen 'query' in Ihrer' connection'-Klasse – mituw16
Blick auf offizielle PHP-Dokumentation [http: // php. net/manual/de/mysqli.query.php] Ich habe verstanden, dass es eine eingebaute Funktion ist. Also bin ich falsch? @ CT14.IT –