感謝您指導有關mySql API的鏈接,我認爲需要更改爲mySQLi或PDO。我已經發布了下面幾乎完整的代碼,因爲我第一次可以請幫助下面的錯誤,因爲它不顯示預期的結果,因爲使用mysql _...的代碼請幫助。 (假設select語句是正確的吧。)foreach中的Number_format特定項目php
<?php
$Ticker = htmlspecialchars($_GET["Ticker"]);
$StartDate = htmlspecialchars($_GET["StartDate"]);
$EndDate = htmlspecialchars($_GET["EndDate"]);
echo "<td>testing.</td>";
echo "</table>";
$pdo = new PDO('mysql:host=;dbname=, ,);
$statement = $pdo->query("Select Ticker, xxx as 'Last Update',Price, xxx as TTlUndetAmt,
FROM trade
WHERE Ticker = '$Ticker' and DATE(xxx) between '$StartDate' and '$EndDate'
GROUP BY Ticker, date
ORDER BY Ticker ASC, Date(ReleaseDT) DESC");
$row = $statement->fetch(PDO::FETCH_ASSOC);
//echo htmlentities($row['_message']);
echo "<table>";
while ($row = mysql_fetch_assoc($sql_result)) {
echo "<tr><td>";
foreach ($row as $value) {
if ($value === end($row)) {
echo number_format($value);
} else
{
echo $value . ",";
}
}
echo " </td></tr> " . "\n";
$i++;
}
?>
我從SELECT語句的結果從MySQL數據庫。我使用PHP來獲取所需的數據。我只想將格式中的每一行的特定項目指定爲數字,即(千位分隔)。我怎麼能這樣做?下面的代碼可以這樣做嗎?
電流輸出:
ticker1,2014-09-03 ,1.190,0,37247000
ticker2,2014-09-03 ,1.180,0,23246000
ticker3,2014-09-03 ,1.170,0,19188000
預期輸出:
ticker1,2014-09-03 ,1.190,0,37,247,000
ticker2,2014-09-03 ,1.180,0,23,246,000
ticker3,2014-09-03 ,1.170,0,19,188,000
我使用的代碼:
while ($row = mysql_fetch_assoc($sql_result)) {
echo "<tr><td>";
foreach ($row as $value) {
echo $value . ",";
if ($value === $row[5]) {
echo number_format($value);
}
}
echo " </td></tr> " . "\n";
$i++;
}
echo "</table>";
我發現上面的代碼將創建在重複的角色最後一行[5]。
據我有限的知識,我改
while ($row = mysql_fetch_assoc($sql_result)) {
echo "<tr><td>";
foreach ($row as $value) {
if ($value === end($row)) {
echo number_format($value);
} else
{
echo $value . ",";
}
}
echo " </td></tr> " . "\n";
$i++;
}
哈哈,提前七秒鐘給同一個答案。 +1 – Fluffeh 2014-09-03 10:43:08
@Fluffeh GMTA :-) – GolezTrol 2014-09-03 10:43:40