2014-12-10 2 views
0

나는 PDO를 배우므로 나와 친하게 지내라! PDO로 만든 쿼리를 에코하려고하는데 문자열이 비어 있습니다. 여기에 무엇이 누락되어 있습니까?PDO 쿼리의 echo 결과가 비어있게 되나요?

PHP

$query = "SELECT 1 
      FROM table 
      WHERE c1 = :c1 && c2 = :c2"; 

$query_params = array(':c1' => $c1, ':c2' => $c2); 
try{ 
    $stmt = $db->prepare($query); 
    $result = $stmt->execute($query_params); 
} 
catch(PDOException $ex){ 
    die("Failed to run query: " . $ex->getMessage()); 
} 
$row = $stmt->fetch(); //Now $row should hold values of c1 & c2, right? 

//This is What i've tried 
echo "<script type='text/javascript'>alert('".$row."');</script>"; 
echo "<script type='text/javascript'>alert('".$row[0]."');</script>"; 
echo "<script type='text/javascript'>alert('".$row[1]."');</script>"; 
echo "<script type='text/javascript'>alert('".$row['c1']."');</script>"; 
echo "<script type='text/javascript'>alert('".$result."');</script>"; 
+4

'SELECT 1'? 또는'SELECT *' –

+0

당신이 1을 선택하면 단지'1'이됩니다. –

+0

@Hanky ​​웃 Panky 목적은 db로부터 오직 1 행만 선택하는 것입니다. 하지만 'SELECT 1'을 사용하면 숫자 "1"을 반환한다는 것을 의미합니까? DB의 기록이 아닌가요? – StoneStreet

답변

1

하나 개의 행이 쿼리가 필요 SELECT * FROM table WHERE c1 = :c1 && c2 = :c2 LIMIT 1

0

사용이 필요한 경우 :

SELECT * yourTable FROM을 WHERE [... 당신의 PARAMS ..] LIMIT 1

관련 문제