Hello,
$text = $stmt->errorInfo()[2];
in JavaScript kann man solche verketteten Schreibweisen nutzen, in PHP dagegen nicht.
$arr = stmt->errorInfo();
$text = $arr;Du meintest sicherlich das hier?
$arr = $stmt->errorInfo(); // ist "smtm" wirklich eine Konstante?
$text = $arr[2]; // Wert des dritten Array-Index
Alternativ dazu könnte die Methode errorInfo() auch modifiziert werden. Durch Angabe eines Parameters wäre es dann z.B. möglich, nicht ein Array, sondern nue ein Element des Ergebnisarrays zurückzugeben.
Dazu müsstest Du natürlich in den Quellcode eingreifen, bzw. ihn entsprechend vererben.
Wenn Du keinen Eingriff willst, kannst Du auch in der Interpreter-Ebene bleiben und einfach einen Wrapper um die Methode schreiben. Das wäre noch eine ALternative zur Vererbung.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg

--
☻\_
/▌
/ \ Nur selber lernen macht schlau
<http://bergpost.annerschbarrich.de>