2

以下は私のスクリプトのコードです。$sql ステートメントは、phpmyadmin で実行すると正しく機能します。ただし、次のコードでは機能しません。1 行のデータのみを表示します。

$conn = new PDO( DB_DSN, DB_USERNAME, DB_PASSWORD );
$sql="SELECT DISTINCT productId FROM bid WHERE userId =:id";
$st = $conn->prepare( $sql );
$st->bindParam( ":id", $_SESSION['id'], PDO::PARAM_INT );
$st->execute();
$data=$st->fetch(PDO::FETCH_ASSOC);
$conn=null;
print_r($data);
4

1 に答える 1

3

どちらの方法でも、置き換えます

$data = $st->fetch(PDO::FETCH_ASSOC);

与えられたコードで。

  1. 方法の1つは次のとおりです。

    $data = $st->fetchAll(PDO::FETCH_ASSOC);
    
  2. ループ

    while( $data = $st->fetch(PDO::FETCH_ASSOC) )
        print_r($data);
    $conn=null;
    
于 2013-02-11T12:48:38.610 に答える