私は初めてPDOを手に入れようとしています。問題は、私はPDOクエリを実行している時はいつでも私は私のブラウザPDOクエリで空白が返されます。
コード、
問題が発生<?php
$config['db'] = array(
'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']);
//$query returns PDO statment object
$query = $db->query('SELECT `articles`.`title` FROM `articles`');
print_r($query);
//we will use different methods on PDO to work with database
//a generic method to display all results
while($rows = $query->fetch(PDO::FETCH_ASSOC)){
echo '<br>'.$rows['title'];
}
$rows1 = $query->fetch(PDO::FETCH_ASSOC);
print_r($rows1);
$rows2 = $query->fetchAll(PDO::FETCH_ASSOC);
echo '<pre>', print_r($rows2, true), '</pre>';
$rows3 = $query->fetchAll(PDO::FETCH_NUM);
echo '<pre>',print_r($rows3, true),'</pre>';
$articles = $query->fetchAll(PDO::FETCH_ASSOC);
echo $articles[4]['title'];
?>
ながら、印刷や変数の値をエコー$ rows1、$ rows2 & $ rows3に空白の配列を取得しています。
私は事前にフォーマットされた配列を取得する必要がありますが、おかげで...
これらの結果セットオブジェクトをすでに使用しているため、これらは機能しません。 –
whileループでデータをフェッチしたため、fetchAllが空です。あなたは別のアプローチが必要です。最初にfetchAllを使用して変数にデータを保存し、ループ内でこの変数を使用してください。 – instead