我的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关闭,因为我无法通过其他用户的帖子清除我的疑问。
答案 0 :(得分:1)
如果您的连接是mysqli,请尝试使用mysqli_fetch_array http://php.net/manual/en/mysqli-result.fetch-array.php