2013-10-09 144 views
1

我將PHP查詢值存儲在PHP變量中,但它不顯示數據。 P.S:數據在MySQL表列中可用。PHP變量不顯示值

<?php 
$cmsca= mysql_query("SELECT SUM(qa_effort) FROM tbl_uat WHERE product='CAP'"); 
    while ($cresulta = mysql_fetch_array ($cmsca)) 
     $arra[0] = $cresulta[0]; 
     echo $arra[0]; 
?> 

我沒有線索,上面的代碼出了什麼問題?需要幫忙!

問候

+1

你試圖使用''的var_dump($ cresulta [0]);''看看裏面有什麼了?有時''echo''不能顯示某些值(如''false'') – pomeh

+2

請確保您的查詢返回結果,否則您正在做對。 –

+0

do:var_dump($ cresulta)while while循環 – Adam

回答

5

試試這個

<?php 
    $cmsca= mysql_query("SELECT SUM(qa_effort) as sums FROM tbl_uat WHERE product='CAP'"); 
    while ($cresulta = mysql_fetch_array($cmsca)) 
    { 
    echo $cresulta['sums']; 
    } 
    ?> 
+0

答案沒問題,但解釋讓答案更好+1。 –

+1

@ Farhad現實是我不知道該說什麼:),這個基本的,他是在'mysql_fetch_array'和'mysql_fetch_num'之間混合。 –

-1

首先,不使用的mysql_query, - 它的過時,使用http://www.php.net/manual/en/mysqli.query.php代替。 接下來,您需要連接到數據庫,然後再運行查詢;

$mysqli = new mysqli("localhost", "my_user", "my_password", "world"); 

/* check connection */ 
if ($mysqli->connect_errno) { 
    printf("Connect failed: %s\n", $mysqli->connect_error); 
    exit(); 
} 

$result = mysqli->query("SELECT SUM(qa_effort) as sums FROM tbl_uat WHERE product='CAP'"); 
while ($row = $result->fetch_array()) { 
    var_dump($row); 
} 

$mysqli->close(); 
?> 
-1

如何嘗試這樣的:

<?php 
$arra = array(); 
$cmsca= mysql_query("SELECT SUM(qa_effort) FROM tbl_uat WHERE product='CAP'"); 
while ($row = mysql_fetch_array ($cmsca)) 
    $arra = $row; 
    print_r($arra); 
?>