2016-09-04 10 views
1

何が問題なのか理解できません。
私は以下を使用します:vagrant 1.8.5; postgresql 9.3.14; PHP 5.5.9
ベイグラントマシンを(だけでなく、7.0を試す):ubuntu/trusty64、PHPおよびutilsのここから:ppa:ondrej/phpPDO postgresがすべてのクエリに対して何も返さない

すべてがOKますが、クエリの結果です。
テストコード:

$connect = new PDO('pgsql:dbname=template1;host=localhost', 'postgres', 'postgres'); 

$st = $connect->prepare("SELECT 1")->fetchAll(); 
var_dump($st); 
var_dump($connect->getAttribute(PDO::ATTR_CONNECTION_STATUS)); 
exit(); 

結果:

array(0) { } string(31) "Connection OK; waiting to send." 
+1

あなたは[実行]しませんでした(http://php.net/manual/en/pdostatement.execute.php)クエリ:だから次のコードは、結果を返します。 – HPierce

答えて

4

あなたが実際にクエリを実行していないので、あなたは、この動作を参照してください。 PDO::prepareの後にPDOStatement::executeに電話する必要があります。

$st = $connect->prepare("SELECT 1") 
       ->execute() 
       ->fetchAll(); 
関連する問題