2013-02-11 77 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;