2013-02-11 126 views
2

以下是我的脚本中的代码。 $ sql语句在phpmyadmin中执行时正常工作。但它在下面的代码中起作用。只显示一行数据。mysql语句在php代码中无法正常工作

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

什么是 “不工作”? – str 2013-02-11 12:48:17

回答

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;