使用SQL计算PHP的年龄

时间:2017-12-28 18:17:58

标签: php mysql

我的SQL表如下:

$sql=  "CREATE TABLE EMPLOYEE(
        ID INT(3) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
        Name VARCHAR(20) NOT NULL,
        Date DATE,
        Age INT(3) NOT NULL
        )";

我需要通过查找当前日期和输入日期之间的差异来查找年龄。 问题是当我使用以下代码时:

$sql1="SELECT CURDATE()";
$sql=$conn->query($sql1);     //$conn is DB connection variable
if($sql)
{
  while($row=mysql_fetch_array($sql))
  { 
    echo $row['CURDATE()'] ;
  }
}

它给出了这个错误:

mysql_fetch_array() expects parameter 1 to be resource, object given.

我对使用数据库的PHP相当新,需要帮助来解决问题。如果我也可以通过计算年龄的代码来获得帮助,那将是我的义务。这是指从DB查询日期,查找年份差异并将其存储在年龄段的DB中。

请不要将此问题作为DUPLICATE关闭,因为我无法通过其他用户的帖子清除我的疑问。

1 个答案:

答案 0 :(得分:1)

如果您的连接是mysqli,请尝试使用mysqli_fetch_array http://php.net/manual/en/mysqli-result.fetch-array.php