我有以下工作代碼查詢外while循環,使用循環的內部,一點兒也不工作
$notchDetails = mysqli_query($conn, "SELECT * FROM notches WHERE projectid = ".$projectid." LIMIT ".$offset.", ".$limit."");
// i want $query here //
$outp3 = "[";
if (mysqli_num_rows($notchDetails) > 0) {
while($notch = mysqli_fetch_assoc($notchDetails)) {
$query = mysqli_query($conn, "DESCRIBE $table");
$count = count($notch);
$allnotches[] = $notch["notchid"]; // $allnotches is needed further in script //
if ($outp3 != "[") {$outp3 .= ",";}
$outp3 .= "{";
$x = 1;
while ($rs = mysqli_fetch_assoc($query)) {
$field = $rs["Field"];
$outp3 .= '"'.$field.'":"'.$notch[$field].'"';
if ($x != $count) { $outp3 .= ","; }
$x++;
}
$outp3 .= "}";
}
}
$outp3 .="]";
(不要看的變數名稱缺口,could'nt找到更好的翻譯比缺口它的複雜;-))
問題解釋說:
當我把$query = mysqli_query...
while循環(略低於$notchDetails = mysqli_query...
)外,
只得到1分的結果,其餘的在空:while ($rs = mysqli_fetch_assoc($query)) { //result// }
房顫據我所看到的,它應該與$查詢工作在循環之上。但我不明白爲什麼它不是。
有人可以解釋爲什麼這不起作用嗎?
P.s.將其置於循環之外的原因是性能/速度
我是否正確地創建了JSON結構? –
沒錯。我需要將多個JSON放入1個文本文檔(使用序列化,然後對其進行加密)。你有更好的解決方案嗎? –
是的。 json_encode() –