小弟想做个回归方程,在mysql里输入的sql代码能实现,但是不知道怎么让它在网页上输出<?php// 数据库连接
$con = mysql_connect("localhost","root","");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }//读取数据表
mysql_select_db("test",$con);
//从网页插入数据
$sql ="SELECT @n := COUNT( score ) AS N, @meanX := AVG( age ) AS 'X mean', @sumX := SUM( age ) AS 'X sum', @sumXX := SUM( age * age ) AS 'X sum of squares', @meanY := AVG( score ) AS 'Y mean', @sumY := SUM( score ) AS 'Y sum', @sumYY := SUM( score * score ) AS 'Y sum of squares', @sumXY := SUM( age * score ) AS 'X*Y sum'
FROM huiguixy;
SELECT @b := ( @n * @sumXY - @sumX * @sumY ) / ( @n * @sumXX - @sumX * @sumX ) AS slope;
SELECT @a := ( @meanY - @b * @meanX ) AS intercept;
SELECT CONCAT( 'Y = ', @b , 'X + ', @a ) AS 'least-squares regression'";mysql_query($sql,$con);mysql_close($con);
?>怎么能让它输出到网页上呢?只要能输出公式就行了

解决方案 »

  1.   

    先把$sql输出来看一下是什么,我这里获得的结果是:
    SELECT @n := COUNT( score ) AS N, @meanX := AVG( age ) AS 'X mean', @sumX := SUM( age ) AS 'X sum', @sumXX := SUM( age * age ) AS 'X sum of squares', @meanY := AVG( score ) AS 'Y mean', @sumY := SUM( score ) AS 'Y sum', @sumYY := SUM( score * score ) AS 'Y sum of squares', @sumXY := SUM( age * score ) AS 'X*Y sum' FROM huiguixy; SELECT @b := ( @n * @sumXY - @sumX * @sumY ) / ( @n * @sumXX - @sumX * @sumX ) AS slope; SELECT @a := ( @meanY - @b * @meanX ) AS intercept; SELECT CONCAT( 'Y = ', @b , 'X + ', @a ) AS 'least-squares regression'
    把这段拿到phpmyadmin里执行看是否有语法错误!
      

  2.   

    $result = mysql_query($sql,$con);$row = mysql_fetch_row($result);var_dump($row);