2015-05-24 70 views
-3
function getCars($memebrNo) { 
    // STUDENT TODO: 
    // Change lines below with code to retrieve the cars of the member from the database 
    $stmd=$dbh->prepare('SELECT name FROM PeerPark.Car JOIN PeerPark.Member WHERE memberNo=:memberNo'); 
    $stmd->bindParam(':memberNo', $memberNO, PDO::PARAM_STR); 
    $stmd->execute; 
    $result=$stmd->fetchAll(PDO::FETCH_COLUMN); 
    var_dump($result); 

這些都是我的代碼,但我想打印像下面,除了能有人告訴我我使用的函數給出正確的方式memberNo?由於PDO打印信息使用給定值PDO

$results = array(
    array('car'=> 'Gary'), 
    array('car'=> 'Harry') 
); 
+0

您需要'JOIN'中的'ON'子句來告訴它如何關聯這兩個表。否則,您將獲得所有車輛,而不僅僅是屬於該車隊的車輛。 – Barmar

+0

那些看起來像會員名稱。你用什麼「車」表? – Barmar

回答

0

爲了得到這樣的結果,您的查詢應該是:

$stmd=$dbh->prepare('SELECT name AS car FROM PeerPark.Car JOIN PeerPark.Member WHERE memberNo=:memberNo'); 

,然後你應該獲取的結果:

$result = $stmd->fetchAll(PDO::FETCH_ASSOC); 

PDO::FETCH_COLUMN返回一個包含所有索引陣列列的值。 PDO::FETCH_ASSOC返回一個二維數組,其中每個元素都是將列名稱映射到其值的關聯數組。

+0

我還需要var_dump($ result);然後? – john

+0

這只是一個調試語句,看看結果是什麼,不是嗎? – Barmar