2013-10-09 115 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); 
?>