0

データベースにアクセスする古い方法が正しくないことを知らされた後。PDO オブジェクトの使用を開始しました。簡単なクエリを設定していますが、結果が返されません。ヘルプやアドバイスをいただければ幸いです。クエリを私に返すことすらありません。エラーメッセージをオンにすると役に立ちますか?

<?php

//print_r(PDO::getAvailableDrivers()); 

$config['db'] = array( //This is the config array with the database details
'host'              => 'localhost',
'username'          => 'root',
'password'          => '',
'dbname'            => 'website'
); 

$db = new PDO('mysql:host=' . $config['db']['host'] . ';dbname' . $config['db']['dbname'],         $config['db']['username'], $config['db']['password']); //Instanciate an PDO Object
$query = $db->query("SELECT 'articles'.'title' FROM 'articles'");//running a query from the database

print_r($query); //printing a query


//while ($row = $query->fetch(PDO::FETCH_ASSOC)){
//      echo $row['title'], '<br>';
//}
4

3 に答える 3

-1

PHP マニュアル :

<?php
function getFruit($conn) {
    $sql = 'SELECT name, color, calories FROM fruit ORDER BY name';
    foreach ($conn->query($sql) as $row) {
        print $row['name'] . "\t";
        print $row['color'] . "\t";
        print $row['calories'] . "\n";
    }
}
?>

テーブル名または列名に引用符は必要ありません。

于 2013-02-04T13:21:50.603 に答える
-1

最初にステートメントを準備してから実行してみませんか?

$stmt = $db->prepare($sql);
$stmt->execute();
$results = $stmt->fetchAll();
于 2013-02-04T13:24:58.143 に答える