* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace PHPUnit\DbUnit\Database; use PDO; use PDOStatement; use PHPUnit\DbUnit\DataSet\AbstractTable; use PHPUnit\DbUnit\DataSet\DefaultTableMetadata; /** * Provides the functionality to represent a database result set as a DBUnit * table. * * @deprecated The PHPUnit_Extension_Database_DataSet_QueryTable should be used instead * @see PHPUnit_Extension_Database_DataSet_QueryTable * @see PHPUnit_Extension_Database_DataSet_QueryDataSet */ class ResultSetTable extends AbstractTable { /** * Creates a new result set table. * * @param string $tableName * @param PDOStatement $pdoStatement */ public function __construct($tableName, PDOStatement $pdoStatement) { $this->data = $pdoStatement->fetchAll(PDO::FETCH_ASSOC); if (count($this->data)) { $columns = array_keys($this->data[0]); } else { $columns = []; } $this->setTableMetaData(new DefaultTableMetadata($tableName, $columns)); } }