Ben MySQL SQLite için bir PHP uygulaması geçirmek için çalışıyorum ve çalışmak için kullanılan bazı şeyler, sadece şimdi çalışmıyor. Ben (sınıf, bir tekiz, bunu böyle yapmak mantıklı görünüyor) özel bir veritabanı sarıcı sınıfı aracılığıyla PDO kullanıyorum.
The problem: When trying to execute a query on a prepared statement, it throws a "fatal error: Call to a member function execute() on a non-object ...".
İlgili kod (var_dumps birkaç saat sonra, bu indirdim ve denemek-catch):
Bağlantı dizesi:
$this->connection = new PDO("sqlite:"._ROOT."/Storage/_sqlite/satori.sdb");
Açıkçası, burada $ bağlantı değişkeni sınıfından özel bir değişkendir.
Hata (veritabanı ekleme gerçekleştirmek için beklenen bir işlev içinde) burada olur:
try{
$statement = self::getInstance()->connection->prepare($sql);
}catch (PDOException $e){
print $e->getMessage;
}
try{
var_dump($statement);
$statement->execute($input);
}catch (Exception $e){
print $e->getMessage();
}
Ben $ deyimi-> execute ($ girdi) çalıştığınızda Daha doğrusu, o olur.
Herhangi bir yardım takdir. Teşekkürler.