Nous avons une application de gestion de documents. J'ai 5000 fichiers image chargés dans MySQL DB. Besoin de les supprimer lorsque le dossier est supprimé sur le client.Erreur fatale: Appel à une fonction membre prepare() sur un non-objet
En utilisant le code suivant,
public function delete($dbh){
$sql = "DELETE FROM fileTable WHERE FID=:fid;
DELETE FROM file_blobTable WHERE FID=:fid";
$stmt = $dbh -> prepare($sql);
$stmt -> bindParam(":fid", $this->fid, PDO::PARAM_INT);
$this -> fdid = -1; //
if ($stmt -> execute()) {
return 0;
}
return 1;
}
La fonction ci-dessus est appelée dans une boucle de cette manière,
// Loop through the folder and delete all the files it contains.
foreach ($files as $fileID) {
// Get DB handle
$dbh1 = DB::getWriteDB();
$f = new File($fileID);
$f -> delete($dbh1);
}
Cela fonctionne parfaitement lorsque l'on supprime, si le nombre d'images dans le DB est inférieur à 500. Si plus, je suis en cours d'exécution dans la redoutée,
"Fatal error: Call to a member function prepare() on a non-object".