mysql语句在php代码中无法正常工作

时间:2013-02-11 12:45:44

标签: php mysql

以下是我脚本中的代码。在phpmyadmin中执行时,$ sql语句正常工作。但它适用于以下代码。只显示一行数据。

$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);

1 个答案:

答案 0 :(得分:3)

在这两种方法中,替换

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

给出代码。

  1. 其中一种方法是:

    $data = $st->fetchAll(PDO::FETCH_ASSOC);
    
  2. 循环

    while( $data = $st->fetch(PDO::FETCH_ASSOC) )
        print_r($data);
    $conn=null;