0

我编写了一个 SELECT Query 来连接一个人的姓名和电子邮件地址。然后我想回显这个字符串。

这是代码:

$sqldiv = "Select concat(p1.display_name, " - ", p1.user_email) AS Contact FROM wp_players p1
    JOIN wp_divisions2 d2 ON p1.id = d2.div_player1_id
    JOIN wp_leagues lg ON d2.div_league_ID = lg.league_id
    WHERE d2.player_div_id = 2105
    ORDER BY d2.div_wins DESC, d2.div_loss ASC, d2.div_rating DESC";
$resdiv = mysqli_query($link, $sqldiv);
$div = array();
while ($rowdiv = mysqli_fetch_array($resdiv)) {
    $div[] = $rowdiv[0];
}
echo var_dump($div[0]);

如果我使用这个 SELECT QUERY 它可以工作:

$sqldiv = "Select p1.display_name FROM wp_players p1
    JOIN wp_divisions2 d2 ON p1.id = d2.div_player1_id
    JOIN wp_leagues lg ON d2.div_league_ID = lg.league_id
    WHERE d2.player_div_id = 2105
    ORDER BY d2.div_wins DESC, d2.div_loss ASC, d2.div_rating DESC";
$resdiv = mysqli_query($link, $sqldiv);
$div = array();
while ($rowdiv = mysqli_fetch_array($resdiv)) {
    $div[] = $rowdiv[0];
}
echo var_dump($div[0]);

唯一的区别是我使用的是 concat。如果我通过 SQL 运行 SELECT 查询,我会在单个字符串中得到输出,我认为将 $div 设置为数组是正确的。

我究竟做错了什么?

4

0 回答 0