2016-04-09 9 views
1

昨日PDOで作業した後、私はこのコードのバリエーションをテストしました。幸いにも、それは昨夜働いて、google chromeで初めて結果をエコーすることができました。私は今日始めて始めて、今は何も印刷しません。何か案は?PDOを動作させる

<?php 

$an_int = 12;  

// If this is an integer 

if (is_int($an_int)) 

{ 

$conn = new PDO('mysql:host=localhost;dbname=pushchat', 'pushchat', 'd]682\#%yI1nb3'); 
    global $conn; 

$stmt = $conn->prepare("SELECT IdPhoto, device_token, IdUser FROM photos ORDER BY IdPhoto DESC LIMIT 300 "); 

$stmt->execute(); 

$result = $stmt->fetch(PDO::FETCH_ASSOC); 

echo "$result"; 
} 
?> 

誰かがpdoを使用してデータベースにアクセスできるように上記のコードを適切にフォーマットするのに役立つことがありますか?このようなPDO機能を持つテスト文書をどのように設定すればよいですか? $resultを印刷しようとすると、ブラウザには単にArrayと表示されます。

+0

どのデバッグを試しましたか? –

答えて

2

PDO :: FETCH_ASSOC:結果セットに戻された列名で索引付けされた配列を戻します。 echoの代わりにprint_r()を使用してください。 echoの変数については、入力する必要はありません""

<?php  
    $an_int = 12;  

    // If this is an integer 

    if (is_int($an_int)) 

    { 

    $conn = new PDO('mysql:host=localhost;dbname=pushchat', 'pushchat', 'd]682\#%yI1nb3'); 
     global $conn; 

    $stmt = $conn->prepare("SELECT IdPhoto, device_token, IdUser FROM photos ORDER BY IdPhoto DESC LIMIT 300 "); 

    $stmt->execute(); 

    $result = $stmt->fetch(PDO::FETCH_ASSOC); 

    print_r($result); 
    } 
    ?> 
+2

ありがとうございました – user3233623

+2

これが正解と表示されている場合は、それを示します。ありがとう – hmjha

+0

@hmijha標準関数からこのコードをどのように呼び出すことができるか知っていますか? http://stackoverflow.com/questions/36516168/call-pdo-from-a-function – user3233623

関連する問題