Php mysql表列名冲突

Php mysql表列名冲突,php,Php,在这里遇到了一个我无法控制的问题。 我正在一个我没有创建的表上运行DB查询,它有一个名为“end”的表列。这会破坏我的foreach循环,因为它只获取第一个实例,然后停止在那个特定的变量上 这是我目前的代码: $eventDates = array(); foreach( $events as $event ) : $eventDates[ $event->post_id ] = $event->start; $eventEnd[ $event->post

在这里遇到了一个我无法控制的问题。 我正在一个我没有创建的表上运行DB查询,它有一个名为“end”的表列。这会破坏我的foreach循环,因为它只获取第一个实例,然后停止在那个特定的变量上

这是我目前的代码:

$eventDates = array();
  foreach( $events as $event ) :
    $eventDates[ $event->post_id ] = $event->start; 
    $eventEnd[ $event->post_id ] = $event->end; 
    $eventVenue[ $event->post_id ] = $event->venue;     
endforeach;

$event->end;这就是问题所在。是否有其他方法可以输出不会引起冲突的数据?

否则,请尝试在请求中使用列名别名


选择end as this istheEnd

否则请尝试在请求中使用列名别名


选择结束为thisIsTheEnd

因为我在查询中使用了select*,我如何指定它并仍然获得其他列?我使用了select post\u id,结束为finish,这很有效。谢谢因为我在查询中使用了SELECT*,所以我如何指定它并仍然获得其他列呢?我使用了SELECT post_id、end AS FINCE,这很有效。谢谢