无法获取MySQL表

时间:2015-06-17 07:13:31

标签: mysql

我有很少的MySQL表,我需要从中获取数据的总和。在PHP中,我从下拉列表中选择了我想要的特定表后,使用了所有这些的公共代码。

      $result3 = mysqli_query($con, "SHOW COLUMNS FROM ".$table_name." ");
            if (!$result3) {
                echo 'Could not run query: ' . mysqli_error($con);
                exit;
            }
            if (mysqli_num_rows($result3) > 0) {
                while ($row3 = mysqli_fetch_assoc($result3)) {

                    $topics[] = $row3['Field'];

                }
            }

当我使用该数组获取SQL表的列名到数组$ topic时,我得到每个表列的总和

  for ($x=0; $x<sizeof($topics);$x++){
                $for_sum= "SUM(".$topics[$x].")";
                $new_array_sum[]=$for_sum;
            }

  $comma_separated = implode(",", $new_array_sum);     

  $sql=" SELECT ".$comma_separated."FROM $table_name

这很好用,我的问题是当我在某些表中有列时,我不需要总和,例如ID,SQL中的数据类型我应该定义列以获得总和为零或有意义的事物。我尝试使用VARCHAR,但仍然给出了总和。

1 个答案:

答案 0 :(得分:0)

检查

http://dev.mysql.com/doc/refman/5.6/en/type-conversion.html

当在数值上下文中计算表达式时,MySQL将表达式转换为数字