繁体   English   中英

使用从数据库检索的MYSQL日期进行格式化并显示在PHP文件中

[英]Format using MYSQL Date Retrieved from Database and Display in PHP file

我正在从数据库中检索日期。 现在,我的作业要求使用MYSQL对其进行格式化。 我尝试使用与检索数据类似的调用,但是我不断收到错误消息“在非对象上调用成员函数fetch_object()”。

//从数据库中检索数据,包括$ blog_date

  $db = new mysqli($host,$user,$pw,$database)
        or die("Cannot connect to MySQL.");

  $command = "select * from ".$table_name." where blog_id=".$blogId;
  $result = $db->query($command);
  while ($data = $result->fetch_object()) 
  {
    $blog_title = $data->blog_title;
    $blog_author = $data->blog_author;
    $blog_date = $data->date_of_blog;
    $blog_entry = $data->blog_entry;
  }

//使用MYSQL,我尝试使用mysql date_format格式化$ blog_date; 但是,我不断收到错误消息“在非对象上调用成员函数fetch_object()”

  $command = "select date_format($blog_date, '%W, %m/%d/%Y') as formatted_date;";
  $result = $db->query($command); 
  while ($data = $result->fetch_object())
  {
    $blog_date_formatted = $data->formatted_date;
  }

  $db->close();

我感谢您的帮助!!!

橄榄

您收到的错误意味着$result没有来自数据库的有效数据。

您的SELECT语句有问题。 您需要指定要从哪个数据库表中获取数据。 像这样:

$command = "select date_format($blog_date, '%W, %m/%d/%Y') as formatted_date FROM table_name;";

有关Mysql SELECT语法的更多信息。

您还可以在while语句之前添加以下代码:

if (!$result) printf("Error message: %s\n", $mysqli->error);

这将为您打印数据库报告的错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM