Php 连接mySQL查询,两个相同的列名,如何显示数据?

Php 连接mySQL查询,两个相同的列名,如何显示数据?,php,mysql,Php,Mysql,我创建了我的第一个连接查询,以在网站主页上显示一些Wordpress内容,到目前为止还不错,但连接表中有两列名称为“ID”。后来(在链接中)我无法将其中一个列名用作变量 “echo$row['ID']”不再显示该值(在加入表之前用于) “echo$row['wp_posts.ID']”似乎也不起任何作用 我该怎么办 $query = "SELECT wp_posts.ID, wp_posts.post_title, wp_posts.post_excerpt, wp_posts.post_aut

我创建了我的第一个连接查询,以在网站主页上显示一些Wordpress内容,到目前为止还不错,但连接表中有两列名称为“ID”。后来(在链接中)我无法将其中一个列名用作变量

“echo$row['ID']”不再显示该值(在加入表之前用于)

“echo$row['wp_posts.ID']”似乎也不起任何作用

我该怎么办

$query = "SELECT wp_posts.ID, wp_posts.post_title, wp_posts.post_excerpt, wp_posts.post_author, wp_users.ID, wp_users.display_name FROM wp_posts, wp_users  WHERE wp_posts.post_status = 'publish' AND wp_users.ID = wp_posts.post_author ORDER BY wp_posts.post_date DESC LIMIT 2";
$result = mysql_query($query) or die(mysql_error()); 
?>

<?php 
      while ($row = mysql_fetch_array($result)){ 
          echo "<h2>" . $row['post_title']; ?></h2>
          <p class="post_author">
          by <?php echo $row['display_name'];?></p>
          <?php $text = explode("***",wordwrap(strip_tags($row['post_excerpt']),150,"***",true));
                echo " ".$text[0]." ";
        ?>... <a href="http://www.pihl.ca/kelownalawyers/?p=<?php echo $row['ID'];?>"> READ MORE</a><p />

<?php 

}  
?>
$query=“选择wp_posts.ID,wp_posts.post_title,wp_posts.post_摘录,wp_posts.post_作者,wp_用户ID,wp_用户显示wp_posts的名称,wp_用户的wp_posts.post_状态='publish'和wp_用户ID=wp_posts.posts.posts作者顺序按wp_posts.post日期描述限制2”;
$result=mysql\u query($query)或die(mysql\u error());
?>

...


使用MySQL
作为关键字(
为其中一个ID字段指定别名)


然后在循环中使用$row['wpp\U id']和$row['wpu\U id']进行引用

如果您希望选择全部,但仍要解决与某些字段的命名冲突,这也会起作用:

SELECT *, wp_posts.ID AS wpp_id, wp_users.ID AS wpu_id FROM...
这允许您抓取所有列,并添加2个新列,然后可以从assoc数组抓取这些列

SELECT *, wp_posts.ID AS wpp_id, wp_users.ID AS wpu_id FROM...