0

好吧,这很苛刻,

无论如何,我修改了我的问题并在这里做了一个代码示例。

我想要做的是,我需要获取赠品表的列标题值竞赛列标题值

$query = "SELECT giveaway_table.title, competition.title FROM giveaway_table, competition WHERE giveaway_table.status=competition.status";
$result = db_query($query)->fetchObject();

如何检索值?

当我使用这个

echo $result->title;

它只会呼应比赛的冠军价值。

如何检索赠品表的标题列值?

我用这个

$result->title[0]

它只显示比赛标题值的第一个字母。

任何帮助,将不胜感激。:)

4

3 回答 3

2

使用不同的别名:

$query = "SELECT giveaway_table.title as gtitle, competition.title as ctitle FROM giveaway_table, competition WHERE giveaway_table.status=competition.status";
于 2013-03-07T10:57:10.367 回答
2

您可以使用别名来消除歧义:

$query = "SELECT giveaway_table.title AS giveaway_title, competition.title AS competition_title FROM giveaway_table, competition WHERE giveaway_table.status=competition.status";
$result = db_query($query)->fetchObject();

然后回显:

echo $result->competition_title;
echo $result->giveaway_title;
于 2013-03-07T10:58:06.673 回答
2

使用别名

SELECT
  giveaway_table.title AS GiveAwayTitle,
  competition.title AS CompetitionTitle
FROM giveaway_table,
  competition
WHERE giveaway_table.status = competition.status

用php

echo $result->GiveAwayTitle;
echo $result->CompetitionTitle; 
于 2013-03-07T11:02:28.263 回答