CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
06.03.2013, 13:23:06
|
Anfänger
|
|
Registriert seit: Feb 2013
Alter: 50
Beiträge: 22
|
|
PDO und die Ausgabe damit
Hallo Leute ich hänge mal wieder fest :-(
Ich habe eine einfache DB Abfrage die ich ausgeben möchte
Code:
$pdoObj = new PDO($dsn, $user, $passwd);
$result = $pdoObj->query("SELECT klasse FROM vorgaben");
while($row = $pdoObj->fetchAll(PDO::FETCH_OBJ))
{
echo "$row->url <br>";
}
Nun scheint aber mein server das nicht zu kennen.
Er sagt:
Fatal error: Call to undefined method PDO::fetchAll() in
wie kann ich das denn nun umstricken das ich eine ausgabe hinbekomme ?
Gruß und Dank
Harry
|
06.03.2013, 15:43:07
|
Anfänger
|
|
Registriert seit: Feb 2013
Alter: 43
Beiträge: 12
|
|
AW: PDO und die Ausgabe damit
Hi
PHP-Code:
$host = "";
$user = "";
$pass = "";
$database = "";
try
{
$db = new PDO("mysql:host=$host;dbname=$database", $user, $pass);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e)
{
$sql= $db->prepare("SELECT klasse FROM vorgaben");
$sql->execute();
while($row = $sql->fetch(PDO::FETCH_ASSOC))
{
echo $row["url"]."<br />";
}
mfg
__________________
Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.
"Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"
|
06.03.2013, 16:32:02
|
Anfänger
|
|
Registriert seit: Feb 2013
Alter: 50
Beiträge: 22
|
|
AW: PDO und die Ausgabe damit
Danke für den Tipp.
Aber ich glaube ich muss erst mal alles Updaten weil nun bekomme ich die Ausgabe:
Fatal error: Call to undefined method PDO::fetch() in ...
:-(
Dank und Gruß
Harry
|
06.03.2013, 16:34:00
|
Anfänger
|
|
Registriert seit: Feb 2013
Alter: 43
Beiträge: 12
|
|
AW: PDO und die Ausgabe damit
Hi,
welche PHP Version verwendest du den?
mfg Wolf29
__________________
Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.
"Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"
|
06.03.2013, 18:32:27
|
Anfänger
|
|
Registriert seit: Feb 2013
Alter: 50
Beiträge: 22
|
|
AW: PDO und die Ausgabe damit
Ich habe mir eben das neuste XAMPP drauf gecht also mit PHP 5.4.7
Und damit bleibt der Fehler.
Hat wer eine Idee?
|
06.03.2013, 19:37:33
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: PDO und die Ausgabe damit
Dann lass Dir mal folgendes ausgeben: und schau ob es überhaupt (richtig) mit eincompiliert wurde.
Hast Du Deinen Code gemäß dem Beispiel von Wolf29 mal angepasst. Läuft nach einer kleinen Anpssung (schließende G-Klammer nach leerem CATCH) bei mir wie geschnitten Brot. Insbesondere die beiden $sql->... usw.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
06.03.2013, 20:20:27
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
AW: PDO und die Ausgabe damit
Zitat:
Zitat von Harry4711
Aber ich glaube ich muss erst mal alles Updaten weil nun bekomme ich die Ausgabe:
Fatal error: Call to undefined method PDO::fetch() in ...
|
Deine PDO Klasse ist schon existent und sie arbeitet auch, aber sie verwahrt sich gegen einen fehlerhaften Einsatz.
Welches Script verursacht diese Fehlermeldung?
Falls es der Quark (s.o.) ist und Du nur fetchAll() durch fetch() ersetzt hast:
Zitat:
PHP-Code:
$pdoObj = new PDO($dsn, $user, $passwd);
$result = $pdoObj->query("SELECT klasse FROM vorgaben");
while($row = $pdoObj->fetchAll(PDO::FETCH_OBJ))
{
echo "$row->url <br>";
}
|
... dann lies endlich mal das Handbuch.
fetch*() ist eine Resultmethode, wenn es was zum resulten gibt. fetch*() ist keine Methode der PDO Instanz. Die fetch() Methode gäbe es in $result, wenn $result !== false ist.
Zitat:
Ich habe mir eben das neuste XAMPP drauf gecht also mit PHP 5.4.7
|
Aktuell ist PHP 5.4.12.
|
06.03.2013, 21:35:36
|
Anfänger
|
|
Registriert seit: Feb 2013
Alter: 50
Beiträge: 22
|
|
AW: PDO und die Ausgabe damit
Zitat:
Zitat von meikel
Deine PDO Klasse ist schon existent und sie arbeitet auch, aber sie verwahrt sich gegen einen fehlerhaften Einsatz.
Welches Script verursacht diese Fehlermeldung?
Falls es der Quark (s.o.) ist und Du nur fetchAll() durch fetch() ersetzt hast:
... dann lies endlich mal das Handbuch.
fetch*() ist eine Resultmethode, wenn es was zum resulten gibt. fetch*() ist keine Methode der PDO Instanz. Die fetch() Methode gäbe es in $result, wenn $result !== false ist.
|
Danke für den Hinweis.
Welches Handbuch kannst du mir den Empfehlen?
Aber bitte eines in Deutsch.
Und zur Info.
Ich habe nun fast 7 Jahr nichts mehr mit PHP gemacht und mache es auch nur aus Hobby heraus und Quäle mich gerade mit 10 000 Neuerungen.
Ich möchte auch nicht behaupten dass ich damals gut war aber ich habe alles was ich wollte schon mit Try und Error hinbekommen.
Und jetzt will ich halt mal wieder was Basteln und auch mal schauen was es so neues gibt.
Aber ich will mit Sicherheit keinen Profi Programmierer werden.
Ich habe schon 2 Berufe mit Brief.
Von da her Bitte ich es zu entschuldigen wenn ich mal Doofe Anfängerfragen stelle.
Ich kenne das von mir und Kunden (Kunden sind nur zum Nerven von Technikern da ;-) ).
Aber ich versuche mich zu bessern aber ich kann nicht versprechen das es geht *g*.
Danke und Gruß
Harry
|
06.03.2013, 23:14:58
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: PDO und die Ausgabe damit
Bei all Deinen Versuchen einer Erklärung - läuft es denn jetzt?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
07.03.2013, 00:09:09
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
AW: PDO und die Ausgabe damit
Zitat:
Zitat von Harry4711
Welches Handbuch kannst du mir den Empfehlen?
|
Das Original: http://php.net/docs.php
Zitat:
Aber bitte eines in Deutsch.
|
Die deutschen Übersetzungen sind nicht immer aktuell. Die werden getippert, wenn mal einer der Herrschaften Zeit hat.
Meine Englischkenntnisse sind mehr als dürftig (ich könnte weder nach den Weg fragen noch einkaufen), aber sie reichen aus, um die Handbuchtexte zu verstehen.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 12:16:24 Uhr.
|