2011-09-09 5 views
3

.NET에서 DataSet을 PHP로 구현하려면 어떻게해야합니까?PHP에 .NET의 DataSet과 유사한 구조가 있습니까?

이 클래스가 데이터베이스에서 한 번만 데이터를 읽으려는 경우 쿼리를 실행하기 위해 MySQL에 다시 연결하지 않고 데이터를 사용할 수 있어야합니다.

select * from user 

나는 DataSet에서이 쿼리를 실행하면 데이터가 메모리에서 가져온 것입니다.

어떻게 PHP로이 메커니즘을 구현할 수 있습니까?

답변

0

연결 모드에서 작동 할 수있는 DataSet/DataTable 데이터 컨테이너 클래스는 .NET의 데이터 컨테이너 클래스입니다.

DataReader은 일종의 커서이며 기본 쿼리의 결과 집합을 통해 이동하려면 연결이 열려 있어야합니다.

PHP에서 당신이 할 수 있습니다 :

<?PHP 

$user_name = "root"; 
$password = ""; 
$database = "addressbook"; 
$server = "127.0.0.1"; 
$db_handle = mysql_connect($server, $user_name, $password); 
$db_found = mysql_select_db($database, $db_handle); 

if ($db_found) { 

    $SQL = "SELECT * FROM tb_address_book"; 
    $result = mysql_query($SQL); 

    while ($db_field = mysql_fetch_assoc($result)) { 
    print $db_field['ID'] . "<BR>"; 
    print $db_field['First_Name'] . "<BR>"; 
    print $db_field['Surname'] . "<BR>"; 
    print $db_field['Address'] . "<BR>"; 
    } 

    mysql_close($db_handle); 

} 
else { 
    print "Database NOT Found "; 
    mysql_close($db_handle); 
} 

?> 
+0

죄송합니다. .i DataSet 또는 DataTable로 구현 된이 메커니즘을 모른다. 쿼리를 실행할 때 mysql에 연결하고 mysql에서 읽는 것을 원하지 않는다. 나는 처음으로 테이블에서 모든 데이터를 가져 와서 메모리에 저장하고 싶습니다. 메모리에서 데이터를 읽을 때 필요합니다. – Saeed

+0

예. 필요한 것은 .NET DataSet과 같으며 DataReader가 아닙니다. 질문을 편집 할 수 있습니다. 내가 PHP에서 전혀 좋지 않기 때문에 나는 당신을 더 도울 수 없다. :) –

4

당신은이 같은 배열로 데이터를 밀어 수 :

$result = mysql_query('select * from user'); 

$results = array(); 
while ($row = mysql_fetch_array($result)) { 
    array_push($results, $row); 
} 

mysql_close(); 

그런 다음 당신은 당신이 배열에 원하는 작업을 할 수 있습니다 ...

foreach($results as $record){ 
    $foo = $record['col_name']; 
    //... 
} 
0

나는 PHP가 당신이 찾고있는 것을 제공 할 수 있다고 생각하지 않는다. 텍스트 코드와 HTML을 매우 많이 사용하기 때문에, .net에서와 같이 멋진 GUI 객체를 얻을 수 있습니다. PEAR은 배열과 같은 코드에 저장되어있는 데이터 그리드를 생성 할 수있는 많은 소스 코드를 제공합니다. PHP에 비교적 익숙하기 때문에 누군가가 동의하지 않을 수도 있습니다.

관련 문제