PHP 是否有类似于 .NET 的 DataSet 的构造?

Sae*_*eed 4 .net php mysql dataset

我怎样才能像.NET一样在PHP中实现DataSet

我希望这个类只从数据库读取数据一次,然后我应该能够使用这些数据,而无需再次连接到 MySQL 来运行查询。

select * from user
Run Code Online (Sandbox Code Playgroud)

当我对数据运行此查询时,DataSet数据是从内存中获取的。

我怎样才能在PHP中实现这个机制呢?

Far*_*ray 5

您可以将数据推入数组中,如下所示:

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

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

mysql_close();
Run Code Online (Sandbox Code Playgroud)

然后你可以对数组进行任何你想要的操作......

foreach( $results as $record ){
    $foo = $record['col_name'];
    //...
}
Run Code Online (Sandbox Code Playgroud)