2017-12-20 1 views
0

Wenn ich versuche, aus Textbox in eine Tabelle einfügen, bekomme ich diesen Fehler:PDOException: konnte Treiber diesen Code PHP nicht finden?

Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in C:\wamp\www\php\login\data\DB\Users\UsersTbl.php on line 15 (!) PDOException: could not find driver in C:\wamp\www\php\login\data\DB\Users\UsersTbl.php on line 15

Ich versuchte php.ini zu überprüfen:

extension_dir = "c:/wamp/bin/php/php5.5.12/ext/" 
;extension=php_pdo_firebird.dll 
extension=php_pdo_mysql.dll 
;extension=php_pdo_oci.dll 
;extension=php_pdo_odbc.dll 
;extension=php_pdo_pgsql.dll 
extension=php_pdo_sqlite.dll 
;extension=php_pgsql.dll 
extension=php_shmop.dll 

PHP-Datei:

<?php 

class usersTbl { 

    private $colNames; 

    public function __construct() { 
     $this->colNames = array("id", "fname", "lname", "email", "password", "rpassword"); 
    } 

    public function insert(array $data) { 
     $pdo = new PDO("mysql:host=" . "localhost" . ";dbname=" . "test" . ";charset= utf8", "root", "", array(PDO::ATTR_PERSISTENT => true)); 

     $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
     $sql = " INSERT INTO persons (fname,lname,email,password,rpassword) VALUES(?,?,?,?,?)"; 
     $stmt = $pdo->prepare($sql); 
     $stmt->execute(array($data['fname'],$data['lname'],$data['email'], sha1($data['password']),$data['rpassword'])); 
    } 
} 

PHP Version: 5.5.12

Irgendwelche Ideen?

+0

Bitte versuchen Sie es mit Google-Suche, bevor Sie eine Frage stellen. Anders gesagt, denkst du * wirklich *, dass 'PDO' in all den Jahren in MySQL/PHP existiert hat, dass dieses Ereignis 1) noch nie zuvor gesehen wurde oder 2) vorher nicht auf StackOverflow gefragt wurde? – Martin

+0

1) Versuchen Sie Apache neu zu starten. 2) Entferne das Leerzeichen nach 'PDO (" mysql' 3) Verschiebe 'PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION' in den PDO-Konstruktor. – DanielO

+0

bearbeite meinen Code @DanielO. –

Antwort

-1

Erweiterung = php_pdo_mysql.dll: ist es eine Version widersprüchlich? Zuerst machen Sie eine php_info() und suchen Erweiterungen geladen.

+0

php_info oder ini? –

+0

Bereiten Sie eine leere PHP-Datei vor, geben Sie php_info() ein und starten Sie sie in einem Browser. –

Verwandte Themen