2015-02-05 6 views
0

NetBeans의 버전 7.0과 내가 좋아하는 IDE for PHP 이후로 NetBeans를 사용하고 있습니다. 그러나 오늘은 프로젝트 용으로 PDO 코드 완성 문제를 사용하고있었습니다. 두 경우가 있습니다.NetBeans의 PDO 코드 완성

1) 코드 완성 전체가 올바른 것보다 동일한 페이지에서 PDO 객체를 인스턴스화하는 경우 1.

2) 그러나 PDO 개체를 다른 파일에 보관하고 해당 파일을 필요로 할 때 코드 완성이 작동하지 않습니다.

1)

<?php /** * But in this case it doesn't work */ try { require_once '../../includes/database_connection.php'; $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = 'SOME SQL QUERY'; $result = $db->query($sql); } catch (Exception $ex) { $error = $ex->getMessage(); } 

<?php 
/** 
* In this case the code completion works fine 
*/ 
try { 
    $db = new PDO('mysql:host=localhost;dbname=tshop', 'root', 'mypass'); 
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    $sql = 'SOME SQL QUERY'; 
    $result = $db->query($sql); 
} catch (Exception $ex) { 
    $error = $ex->getMessage(); 
} 

2

사전에 당신에게 모두 감사합니다!

답변

1

내가 믿습니다 문제를 해결해야한다 코멘트를 추가 : 난 당신이 조심이 arent 경우 쉽게 여러 개의 연결을 가질 수 있기 때문에이 방법으로 DB의 연결을 설정에 대해 갈 것 인 경우에 말했다

try { 
    require_once '../../includes/database_connection.php'; 
    /* @var $db PDO */ 
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    $sql = 'SOME SQL QUERY'; 
    $result = $db->query($sql); 
} catch (Exception $ex) { 
    $error = $ex->getMessage(); 
} 

사고로 인해 최대 연결을 초과 할 수 있습니다.

+0

@peodigitalson, 형님, 작동하지 않습니다. 내 NetBeans 버전은 8.0.2입니다. – Bangash

+0

최근에 필요한 파일을 추가 했습니까? 스캐너 jsut을 다시 실행해야 할 수도 있습니다. – prodigitalson

+1

실제로 처음부터 database_connection.php가 필요합니다. Example-1은 테스트 용이었습니다. PDO 객체를 작동시킬 동일한 페이지에서 인스턴스화하는 경우, 테스트 중이었던 것입니다. 나는 그것을 확인하고 있었다. – Bangash