我的数据库表有一个包含SQL时间戳的列(例如,2009-05-30 19:43:41).我需要在我的php程序中使用Unix时间戳等效(整数).
$posts = mysql_query("SELECT * FROM Posts ORDER BY Created DESC");
$array = mysql_fetch_array($posts);
echo $array[Created];
Run Code Online (Sandbox Code Playgroud)
它现在回应SQL时间戳,我想要一个Unix时间戳.是否有捷径可寻?
我有这个代码
$md_query = "SELECT * FROM table ORDER BY id ASC";
$md_result = mysql_query($md_query, $con);
header('Cache-Control: no-cache, must-revalidate');
header('Content-type: application/json');
while($md_row=mysql_fetch_array($md_result))
$data_row = array(
'id' => $md_row['id'],
'type' => $md_row['type'],
'title' => $md_row['title'],
'content' => $md_row['content'],
'author' => $md_row['postedby'],
'post_date' => $md_row['posteddate'],
'publish' => $md_row['publish']
);
print json_encode($data_row); `
Run Code Online (Sandbox Code Playgroud)
但我只显示1条记录......有人如何解决这个问题?
我正在与成员等人一起工作.会员系统已经完成,我刚刚开始发帖.我有一个有效的基本发布页面:它将数据发送到数据库.但是在应该显示帖子的页面上,我收到此错误:
警告:mysql_fetch_assoc():提供的参数不是第7行的public_html/board/displayposts/stuff/index.php中的有效MySQL结果资源
第7行是从数据库中获取海报头像的URL的代码的一部分:
$avatarget = mysql_query("SELECT * FROM user WHEN username='$user'");
$getavatar = mysql_fetch_assoc($avatarget); # line 7
Run Code Online (Sandbox Code Playgroud)
现在通常当我看到该错误时,SQL语句出现了问题.有没有错误$avatarget?
当我开始时,我总是只做SELECT*因为我害怕如果我以任何方式搞乱代码我会导致错误...
几个月后,我意识到我的网站充满了SELECT*,很多时候我只需要选择一列.
如果我将所有"SELECT*"减少到"SELECT列",它会在页面加载时间上产生明显的差异吗?
我认为它使它更快,但我不知道它是否会引人注目.
谢谢!