Abend,
ich habe eine Funktion, in einer Klasse, zum auslesen von MYSQL-Datensätzen mittels PDO.
Den ausführenden Teil habe ich in einen Try-Catch-Block gepackt um eventuelle Fehler zu behandeln.
Wenn ich z.B. einen Datensatz, aus einer Tabelle welche nicht existiert, auslesen möchte, dann bekomme ich dementsprechend auch eine Fehlermeldung.
Nun möchte ich z.B. einen Datensatz aktualisieren, dann funktioniert dies zwar, aber ich bekomme trotzdem eine Fehlermeldung!
Und zwar diese hier:
Ich habe mal die entsprechenden Funktionen der Klasse hier in den Spoiler gepackt:
Spoiler anzeigen
Aufbau einer Verbindung und setzten der Attribute
public function __construct(){
try{
$host = config::getConfig('mysql/host');
$dbname = config::getConfig('mysql/database');
$username = config::getConfig('mysql/username');
$passwd = config::getConfig('mysql/password');
$this->_pdo = new PDO("mysql:host=$host;dbname=$dbname",$username,$passwd);
$this->_pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$this->_pdo->setAttribute(PDO::ATTR_PERSISTENT, true);
}catch (PDOException $e){
die($e->getMessage());
}
}
Alles anzeigen
Funktion zum abfragen von Datensätzen bzw. aktualisieren
private function query($sql, $params = array()){
$this->_error = false;
$this->_errorCode = null;
$this->_errorMessage = null;
$this->_count = 0;
try{
$this->_query = $this->_pdo->prepare($sql);
$x = 1;
if (count($params)) {
foreach ($params as $param) {
$this->_query->bindValue($x, $param);
$x++;
}
}
$this->_query->execute();
$this->_results = $this->_query->fetchAll(PDO::FETCH_OBJ);
$this->_count = $this->_query->rowCount();
$this->_queryString = $this->_query->queryString;
}catch (PDOException $e){
$this->_error = true;
$this->_errorCode = $e->getCode();
$this->_errorMessage = $e->getMessage();
}
return $this;
}
Alles anzeigen
Eventuell kann mir hier ja jemand helfen und sagen warum er mir den "General error" wirft.
Gruß Lutz.