$html = ' some html here <br>';
function sql($mysqli,$html){
$stmt = $mysqli->prepare("SELECT * FROM `jobs` WHERE `out` is null");
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($job_id,$vin,$yr,$mk,$mdl,$color,$miles_in,$miles_out,$quoted,$price,$phone,$customer,$bal,$tax,$msg,$in,$out);
$stmt = $mysqli->prepare("SELECT * FROM jobs a WHERE a.in between ? and ?");
$stmt->bind_param('ss', $startday, $endday);
$startday = '2013-01-01';
$endday = '2013-12-31';
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($job_id,$vin,$yr,$mk,$mdl,$color,$miles_in,$miles_out,$quoted,$price,$phone,$customer,$bal,$tax,$msg,$in,$out);
while($stmt->fetch()){
以下は、2 つの異なるアプローチを使用した同じ行です。コメント部分は機能しますが、同じ値を html 文字列に追加し、php コードの処理が完了したときにそれをスクリプトに返す関数を取得できません。
$html.= $vin.' - '.$count.' <br> '; // echo $vin.' - '.$count.' <br> ';
$count++;
}
return $html;
}
sql($mysqli,$html);
echo $html;
これからの私の出力は「some html here」です。これは、文字列がそのように定義されているためです。この関数を取得して、mysql クエリから取得した値を追加し、それらを文字列に追加して、すべての php の最後に出力できるようにしたいと考えています。$html 連結の代わりに echo を使用した場合の関数の出力は次のとおりです。
12345 - <br>
123 - 1 <br>
1236485 - 2 <br>
何か案は?