2015-05-24 60 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