내 액세스 데이터베이스 연결을위한 클래스를 만들고 레코드 세트를 반환 한 다음 MoveNext()를 사용하여 RS를 반복합니다.PHP 클래스가 레코드 세트를 반환 할 수 있습니까?
class AccessDBConnection
{
private $db;
private $sql;
function __construct($db, $sql) {
$conn = new COM('ADODB.Connection') or exit('Cannot start ADO.');
$conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db");
$rs = $conn->Execute($sql);
return $rs;
}
사용 :
function testclass() {
$rs = new AccessDBConnection("e:\database.mdb", "SELECT StudentID, UserName FROM MyTable WHERE StudentID = 'BJxxxx'");
while (!$rs->EOF) {
$SID = $rs->Fields['StudentID']->Value;
$UN = $rs->Fields['UserName']->Value;
echo $SID . " -- CLASS TEST -- " . $UN . "<br>";
$rs->MoveNext();
}
}
가능할지라도 이것은 나쁜 관행으로 간주됩니다. 어쩌면 당신이 찾고있는 어떤 정적 범위 또는 싱글 톤 접근 무엇입니까? – Daniel