kostenloser Webspace werbefrei: lima-city


PDO Problem

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    fchriis

    fchriis hat kostenlosen Webspace.

    Hallo,

    ich nutz zum ersten mal PDO und komm damit noch nich so ganz zurrecht.
    Kann mir jemand helfen? Die Variablen bleiben Wortlos auf null.

    class Test {
    	public $testID;
    	public $field1;
    	public $field2;
    	// ...
    	
    	public function __construct ($testID) {
    		$sql = "SELECT * FROM ".PREFIX."_test WHERE testID = :testID";
    		$query = Database::getDB()->prepare($sql);
    		$query->bindParam(':testID', $testID, PDO::PARAM_INT);
    		$query->setFetchMode(PDO::FETCH_INTO, $this);
    		$query->execute();
    	}
    }


    Vielen Dank,
    Chris
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Database::getDB()->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    bitte am Anfang des Scripts ausführen, damit du Fehler zu sehen bekommst.
  4. Autor dieses Themas

    fchriis

    fchriis hat kostenlosen Webspace.

    gibt keine exceptions :/
  5. Omfg, ich bin so blöd.

    Du musst nach dem setFetchMode natürlich noch $query->fetch() ausführen :D


    (Ich hab den Chat am Anfang mal gelöscht, war mein Fehler)

    Beitrag zuletzt geändert: 15.2.2010 21:42:59 von nikic
  6. Autor dieses Themas

    fchriis

    fchriis hat kostenlosen Webspace.

    oh xD ich dachte das wird durch execute überflüssig.

    vielen dank :)
  7. Ich bin heute etwas unkoordiniert. Natürlich muss das execute() davor. Also so am Ende:
    class Test {
    	public $testID;
    	public $field1;
    	public $field2;
    	// ...
    	
    	public function __construct ($testID) {
    		$sql = "SELECT * FROM ".PREFIX."_test WHERE testID = :testID";
    		$query = Database::getDB()->prepare($sql);
    		$query->bindParam(':testID', $testID, PDO::PARAM_INT);
    		$query->execute();
    		$query->setFetchMode(PDO::FETCH_INTO, $this);
                    $query->fetch();
    	}
    }
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!