示例:我当前的结果集:
array(7) {[0]=>array(2)
{ ["class_id"]=>string(1) "1"["class"]=>string(3)"1st"}
{ ["class_id"]=>string(1) "2"["class"]=>string(3)"2nd"}
{ ["class_id"]=>string(1) "3"["class"]=>string(3)"3rd"}
我想要一个新的结果集:
array(7) {[0]=>array(2)
{ ["new_id"]=>string(1) "1"["new_class"]=>string(3)"1st"}
{ ["new_id"]=>string(1) "2"["new_class"]=>string(3)"2nd"}
{ ["new_id"]=>string(1) "3"["new_class"]=>string(3)"3rd"}
我不希望这影响我数据库中的列名称。仅结果集。
最佳答案
向我们展示您的查询。例如,如果您正在执行以下查询:
SELECT class_id, class FROM table;
将其更改为:
SELECT class_id AS new_id, class AS new_class FROM table;
在查询中更改它无疑是最好的方法,因为您不必在 PHP 中做任何额外的工作,但是当然您也可以在 PHP 中修改它们。
// where $resultset is your original results..
foreach ($resultset as &$result) {
$result_ = array('new_id' => $result['class_id'], 'new_class' => $result['class']);
$result = $result_;
}
请注意,这些方法都不会影响您的数据库列。唯一的方法是通过 ALTER|MODIFY TABLE
语句。
关于php - 如何更改结果集中的列名称并使用修改后的列名称在 PHP 中创建新结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6772658/