2014-09-08 2 views
0

데이터베이스 연결이 완전히 작동하는지 간단한 select 쿼리를 실행하려고합니다.오라클 데이터베이스를 사용하는 PDO 간단한 select 쿼리

다음은 PHP 파일에서 수행 한 일부 코딩이며 실행하려고했습니다.

$tns = " 
(DESCRIPTION = 
    (ADDRESS_LIST = 
     (ADDRESS = (PROTOCOL = TCP)(HOST = COD3R-PC)(PORT = 1521)) 
    ) 
    (CONNECT_DATA = 
     (SERVICE_NAME = XE) 
    ) 
) 
     "; 
try { 
    $conn = new PDO("oci:dbname=".$tns, '****', '****'); 
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    echo 'Connected to database'; 
} catch(PDOException $e) { 
    echo 'ERROR: ' . $e->getMessage(); 
} 
/*if($_POST['searchFilter']){ 
    $searchFilter = $_POST['searchFilter']; 
    $stmt = $conn->prepare("SELECT ROOM, GUEST_NAME FROM RESERVATION_GENERAL_2 WHERE ROOM LIKE ? OR GUEST_NAME LIKE ?"); 
    $stmt->execute(array('%'.$searchFilter.'%','%'.$searchFilter.'%')); 
    $results = $stmt->fetchAll(PDO::FETCH_ASSOC); 
    $stmt->closeCursor(); 
    if (empty($results)){ 
     print_r(json_encode(0)); 
    } 
    else{ 
    print_r(json_encode($results)); 
    } 
}*/ 
$stmt = $conn->prepare("SELECT * FROM RESERVATION_GENERAL_2"); 
$stmt->execute(array($stmt)); 
$results = $stmt->fetchAll(PDO::FETCH_ASSOC); 
$stmt->closeCursor(); 

유일한 메시지는 Connected to database입니다. 데이터베이스에 실제로 연결되어 있는지 확실하지 않습니다. 사촌에 대해 잘 모릅니다. 이후 빈 페이지가 나타나지 않습니다.

테이블 이름과 열에 대한 스크린 샷을 참조하십시오. enter image description here

무엇을 잘못하고 있는지 말씀해주십시오.

+0

왜 돈 성공할 때 실제로 인쇄 할 코드를 더 작성하지 않습니까? 반환 된 행은 꽤 좋은 후보입니다. –

답변

1

변경이 라인 :

$stmt->execute(array($stmt)); 

에 :

$stmt->execute(); 

당신은 실행 매개 변수가없는 시나리오에서 작동 할 아래 :

$stmt = $conn->prepare("SELECT * FROM RESERVATION_GENERAL_2 WHERE reservation_id = ?"); 
$stmt->execute(array($id)); 
+0

고마워요, 효과가있었습니다. 나는 우리가 그것을 비워 둘 수 있다는 것을 몰랐다. xD. –