Php 在select查询中将变量分配给数组时,我从var_dump获得一个空值
我已经编写了一个SELECT查询来连接一个人的姓名和电子邮件地址。然后我想回显这个字符串 代码如下:Php 在select查询中将变量分配给数组时,我从var_dump获得一个空值,php,mysql,mysql-select-db,Php,Mysql,Mysql Select Db,我已经编写了一个SELECT查询来连接一个人的姓名和电子邮件地址。然后我想回显这个字符串 代码如下: $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_le
$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]);
如果我使用此选择查询,它将起作用:
$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设置为数组是正确的
我做错了什么?“唯一的区别是我使用的是concat。”-语法突出显示表明情况并非如此。输出
$sqldiv
的结果值以查看差异。看起来这只是一个输入错误,你用了双引号,你想用单引号。天哪!!!哇!我的错误。非常感谢你。它应该是单引号!!