2016-09-16 8 views
-1

Ich bin relativ neu zu PDO, früher habe ich immer mysql oder mysqli, aber ich habe irgendwie über PDO durch das Lesen von Artikeln online gelernt und schließlich generierte ich dieses Commmen Skript aus der Datenbank zu verbinden.
Hier ist mein vollständiger Code, den ich selbst geschrieben habe.Warum PDO keine Verbindung zur Datenbank

<?php 
function connection() { 
    try { 
    $host = "localhost"; 
    $charset = "utf8"; 
    $user = "my_username"; 
    $pass = "my_pass"; 
    $db = "my_db_name"; 
    $dsn = "mysql:host=$host;dbname=$db;charset=$charset"; 

    $options = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_EMULATE_PREPARES => false, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC); 
    $conn = new PDO ($dsn, $user, $pass, $options); 

    } catch (PDOException $e) { 
     $output = "We are unable to connect from database"; 
     $file = "error_log.php"; 
     $err_msg = $e->getMessage() " This error occured on <?php echo date("d/m/y i:m:s A");?>"; 
     file_put_contents($file, $err_msg); 
     include 'inc/script-error.php'; 
    } 
     $output = "Connection with database was successfull."; 
     include 'inc/script-success.php'; 
} 
?> 

nun zuerst dieses alle Skript nicht funktioniert und ich möchte auch ein paar Fragen stellen
1. Warum ich diese Datenbank trycatch Block in eine function Notwendigkeit zu binden?
2. Wie mache ich order_by und group_by komplexe Abfragen mit PDO?

Danke!

+0

http://stackoverflow.com/questions/13168120/mysql-pdo-connection-to-database –

Antwort

0

Überprüfen Sie, ob Sie PDO-Erweiterung mit PHP
Exec in der Befehlszeile installiert haben: php -m
und die Suche nach pdo_mysql wenn vorhanden

Hier ein Beispiel mit ORDER BY & GROUP BY:

 
    $db = new PDO($dsn, $user, $pass); 
    $stmt = $db->prepare("SELECT * FROM table_name WHERE conditions GROUP BY col_name ORDER BY col_name2 ASC;") ; 
    $stmt->execute(); 
    var_dump($stmt->fetchAll()); 
+0

Danke für deine Antwort. – Jaky

+0

Sie begrüßen, wenn es Ihnen hilft, überprüfen Sie es bitte :) – ahammar

Verwandte Themen