【问题标题】:PHP variable not displaying valuePHP变量不显示值
【发布时间】:2013-10-09 10:56:22
【问题描述】:

我将 MySQL Query 值存储在 PHP 变量中,但它不显示数据。 P.S:数据在MySQL表列中可用。

 <?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];
?>

我没有线索,上面的代码有什么问题?需要帮助!

问候

【问题讨论】:

  • 你试过用var_dump($cresulta[0]);看看里面有什么吗?有时echo 无法显示某些值(如false
  • 请确保您的查询返回结果,否则您做对了。
  • 在while循环中做:var_dump($cresulta)

标签: php mysql sql select


【解决方案1】:

试试这个

   <?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'];
   }
  ?>

【讨论】:

  • 答案还可以,但解释使答案更好+1。
  • @Farhad 现实是我不知道该解释什么:),这个基本的,他在mysql_fetch_arraymysql_fetch_num 之间混合。
【解决方案2】:

首先,不要使用 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();
?>

【讨论】:

    【解决方案3】:

    试试这个怎么样:

    <?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);
     ?>
    

    【讨论】:

      猜你喜欢
      • 2020-09-04
      • 2021-12-05
      • 2015-04-21
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 2016-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多