2013-02-09 95 views
2

我使用PDO我的項目,所以我不知道爲什麼我的函數返回什麼...函數PDO什麼都不返回?

function getuser($username) { 
    require 'database.php'; 
    $rep = $bdd->prepare("SELECT * FROM membre where login =:user"); 
    $rep =$bdd->execute(
     array(
      'user'=>$username 
      )); 

     while($row = $rep->fetch(PDO::FETCH_OBJ)) { 
      //$userid = $row->id; 
      //$usermail = $row->email; 
      echo $row->id; 
     } 
} 

與用法:

$uname = $_SESSION['uname']; 
echo $uname; 
//result: kate 
echo getuser($uname); 
//result: 

我不知道爲什麼它不工作?

回答

6

您有錯誤。代碼應該是:

$rep = $bdd->prepare("SELECT * FROM membre where login =:user"); 
$rep->execute(
    array(
     'user'=>$username 
     )); 

基本上,$repstatement。你prepare()一個聲明,然後執行它。現在你在錯誤的對象上運行execute。

+0

胡,我很笨!感謝您的幫助! – Kate 2013-02-09 20:26:49