我試圖顯示來自SQL查詢應該只有一個結果的信息。我想在不同的地方顯示不同的列(使用不同的格式)。PHP準備好的聲明 - 打印結果
這裏是我當前的代碼:
$query = "SELECT artist_ID, name, description, years_active FROM artist WHERE name LIKE ?;";
if (!($stmt = $conn->prepare($query))) {
echo "Prepare failed: (" . $conn->errno . ") " . $conn->error;
}
if (!$stmt->bind_param("s", $artist)) {
echo "Binding parameters failed: (" . $stmt->errno . ") " . $stmt->error;
}
if (!$stmt->execute()) {
echo "Execute failed: (" . $stmt->errno . ") " . $stmt->error;
}
$stmt->bind_result($artist_ID, $name, $description, $years_active);
while ($stmt->fetch()) {
printf("%s", $name);
printf("\n");
printf("%s", $description);
}
即使我已經包括了換行符,它只是打印在同一行這兩個結果。我無法弄清楚如何不經過一段時間就打印出來。任何見解?
您需要爲每個註冊表的說明如果您使用HTML來回顯結果,則換行符('
')。 –
如果您使用php作爲cli環境並輸出到非html文檔,那麼您必須注意爲終端使用正確的換行順序。 '\ n'是Linux風格(Unix),它不適用於MS-Windows或其他操作系統。 – arkascha