にPHPの関数の出力を割り当てます。はここに私の現在のコードだ変数
function get_coins() {
global $conn;
$new_sql = "SELECT * FROM marketcaps ORDER BY cap DESC LIMIT 25";
$new_result = $conn->query($new_sql);
while ($row = $new_result->fetch_assoc()) {
$id = $row["id"];
$coin = $row["coin"];
$cap = $row["cap"];
echo $coin . '~USD,';
}
}
$coins = get_coins();
ここで私が把握することはできませんものです。
ライン$coins = get_coins();
は私の関数からすべてのデータをエコーし、Iれます理由を理解していない。私の機能には次の行があります。echo $coin . '~USD,';
$coins = get_coins();
を追加すると、なぜそれがエコーされますか?
これを代わりに追加する必要はありませんか?
$coins = get_coins();
$echo coins;
基本的に何もエコーしたくないので、出力を変数に割り当てたいだけです。それを行う簡単な方法はありますか?
機能がecho'データ 'いけない、彼らは'それをreturn'必要があります。 –
get_coins()を呼び出して関数を呼び出すため、関数が実行され、何らかの機能が実行されます(エコー$コインをエコーします)。変数にクエリ文字列の結果をすべて保存しますか? –
'echo'を' return'に置き換えた場合、最初のMySQL結果のみが表示されます。 – Chase