2016-09-16 20 views
-1

私はかなり新しいPDOです。以前はいつもmysqlまたはmysqliを使用しましたが、PDOについてはオンラインで記事を読むことで何とか学んでいました。
ここに私が書いた完全なコードがあります。なぜPDOがデータベースに接続していないのですか

<?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'; 
} 
?> 

は今、まず、このスクリプトの動作していないと私はまた、私はfunctionにこのデータベースtrycatchブロックをバインドする必要があるのはなぜいくつかの質問
1.をお願いしたいと思いますか?
2. PDOorder_bygroup_byという複雑なクエリをどのように実行しますか?

ありがとうございます! BY & GROUP BY ORDERでのphp -m
そして、ここでは例を

を存在する場合PDO_MYSQLを検索:

+0

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

答えて

0

チェックを使用すると、PDO拡張を持っている場合は、コマンドラインでのPHP
Execでのインストール

 
    $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

あなたの答えをありがとう。 – Jaky

+0

あなたを歓迎します、それを確認してください:) – ahammar

関連する問題