我的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.我对使用DB的PHP相当陌生,需要帮助来解决问题。如果我也能通过计算年龄的工作代码得到帮助,我将不胜感激。这是指从DB查询日期,以年份为单位查找差异,并将其存储在年龄字段中的DB中。
请不要关闭这个问题作为重复,因为我无法得到我的怀疑清除与其他用户的帖子。
发布于 2017-12-28 18:23:32
如果您的连接是mysqli,请尝试mysqli_fetch_array而不是http://php.net/manual/en/mysqli-result.fetch-array.php
https://stackoverflow.com/questions/48012411
复制相似问题