我想连接从另一个字符串函数返回的字符串,但问题是,而不是连接在字符串的末尾,它插入函数返回的值在字符串的开始。PHP - 为什么在开始时连接?
这里是一块做的代码:
$dados = '';
if ($unidade == 'Goiânia') {
$dados = "58, 63, 66, 66, 81, 85, 86, 86, 89, 90, 90,";
} elseif ($unidade == 'Jataí') {
$dados = "11, 15, 18, 20, 21, 23, 23, 24, 24, 25, 25,";
} elseif ($unidade == 'Catalão') {
$dados = "9, 14, 16, 19, 24, 25, 25, 25, 25, 26, 26,";
} elseif ($unidade == 'Goiás') {
$dados = "1, 1, 1, 1, 3, 3, 3, 3, 5, 6, 7";
}
// Concatenating the string with the function
// the function returns a string.
$dados .= consultaSimplesRetornaString($sql);
echo $dados;
我期望的输出是(在第一的情况下,如果为真):
58, 63, 66, 66, 81, 85, 86, 86, 89, 90, 90,
我真的开始是:
, 58, 63, 66, 66, 81, 85, 86, 86, 89, 90, 90,
我猜这种连接不适用于函数,因为它工作得很好与PHP变量,我应该做的另一种方式。
谢谢!
编辑:
按照要求,这里的功能consultaSimplesRetornaString()和$ SQL参数: (此功能工作正常,我用它在整个文档)。
function consultaSimplesRetornaString($sql)
{
// Connecting to te db
$conn = connect();
$result = $conn->query($sql);
if (!$result)
echo $conn->error;
$aux = 0;
while ($row = $result->fetch_assoc()) {
$array[$aux] = $row["count"];
$aux++;
}
$str = "";
foreach($array as $key => $value) {
$value = round($value, 2);
$str.= "$value ,";
}
$conn->close();
echo ($str);
}
而这里的$ SQL参数:
$ anoSelecionadoPOST和$ unidade只是简单的变量,并且工作得很好。
$sql = "SELECT COUNT(distinct curso) AS count FROM `$anoSelecionadoPOST` WHERE `ano_ingresso`= '$anoSelecionadoPOST' and `Regional` = '$unidade'";
显示'consultaSimplesRetornaString()',什么是'开始$ sql'的价值? –
@MarcinOrlowski刚才编辑了这个问题。 –
请参阅下面的回答 –