Call to undefined method MDB2_Error::von setFetchMode()

Bin ich mit PEAR MDB2-Verbindung zu meiner MySQL-DB ist.

Ich hatte noch nie ein problem vor, aber dieses bestimmten Hosts verursacht mir Probleme.

Zuerst dachte ich, es war die Anmeldeinformationen des Benutzers, aber die ich getestet habe, auf die gleiche Datei mit einem standard - MySQL code, um erfolgreich zu verbinden.

 //Error Code
 Fatal error: Call to undefined method MDB2_Error::setFetchMode() in /home/topazmar/public_html/db/db.php on line 15

 //Php Code
 $this->conn=MDB2::connect(array(
        'phptype'  => 'mysql',
        'username' => DATABASE_USR,
        'password' => DATABASE_PWD,
        'hostspec' => DATABASE_HOST,
        'database' => DATABASE_NAME,
    ));
    $this->conn->setFetchMode(MDB2_FETCHMODE_ASSOC); //Line 15

Bearbeiten

Ich die Ausgabe von $this->conn mit einem dump

[0] => Array
            (
                [file] => /home/topazmar/public_html/db/MDB2.php
                [line] => 979
                [function] => PEAR_Error
                [class] => PEAR_Error
                [type] => ->
                [args] => Array
                    (
                        [0] => MDB2 Error: not found
                        [1] => -4
                        [2] => 1
                        [3] => 1024
                        [4] => unable to find package 'MDB2_Driver_mysql' file 'MDB2/Driver/mysql.php'
                    )

            )

Ich habe MDB2_Driver_mysql 1.4.1 installiert zusammen mit PEAR und MDB2... Macht mich verwirrt, ich kann mir nicht vorstellen mit modrewrites ändern würde, überhaupt.

  • Die Verbindung ist fehlgeschlagen, so hast du eine MDB2_Error welches nicht setFetchMode Methode.
  • Führen Sie echo $this->conn->getMessage() um die eigentliche Fehlermeldung.
  • Nice one, aber schade: MDB2 Error: not found
InformationsquelleAutor Jamie Hutber | 2014-08-14
Schreibe einen Kommentar