![](/img/trans.png)
[英]MySQL returning Different results on PHP and PHPMyadmin using same Query
[英]Same query, different results in php vs phpmyadmin- Why?
我正在嘗試從MySQL數據庫中的每個員工獲得總行動。 我的腳本給我的總數遠低於數據庫中所有雇員的總數。 我在查詢中使用SUM函數。 該查詢在phpmyadmin中工作正常,但在我的腳本中卻無法正常工作。 任何想法為什么會這樣。
$query = "SELECT user_id, SUM(num_actions) as action FROM pro_actions GROUP BY user_id ORDER BY action DESC";
if ($result = $db->query($query)) {
$count = 0; // this is the total of all employee actions. which adds up correctly!
while ($row = mysqli_fetch_array($result)) {
$count += $row['action'];
echo '<tr><td>';
echo $row['user_id'];
echo '</td><td>';
echo $row['action'];
echo '</td></tr>';
}
$result->free();
}
當我運行此腳本時,員工1005有63個動作。 但是,當我在phpmyadmin中運行此查詢時,員工1005有194個操作(正確)。 所有員工在腳本輸出中的動作都更少。 有趣的是$ count變量輸出正確的數量,該數量是所有操作的總和。
$query = "SELECT user_id, SUM(num_actions) as action FROM pro_actions GROUP BY user_id ORDER BY action DESC";
if ($result = $db->query($query)) {
$count = 0; // this is the total of all employee actions. which adds up correctly!
while ($row = mysqli_fetch_array($result)) {
$count += $row['action'];
echo '<tr><td>';
echo $row['user_id'];
echo '</td><td>';
echo $row['action'];
echo '</td></tr>'; //tag mismatch
}
$result->free();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.