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

使用从数据库检索到的MYSQL数据格式化并显示在PHP文件中,php,mysql,Php,Mysql,我正在从数据库中检索日期。现在我的任务调用MYSQL对其进行格式化。我曾尝试使用与检索数据类似的调用,但一直收到错误消息“调用非对象上的成员函数fetch_object()” //从数据库检索数据,包括$blog\u date $db = new mysqli($host,$user,$pw,$database) or die("Cannot connect to MySQL."); $command = "select * from ".$table_name." w

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

//从数据库检索数据,包括$blog\u 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\u格式格式化$blog\u date;但是,我一直收到错误消息“调用非对象上的成员函数fetch_object()”

我感谢你的帮助


Olive

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

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

$command = "select date_format($blog_date, '%W, %m/%d/%Y') as formatted_date FROM table_name;";
关于Mysql的更多信息

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

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

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

Thank@EcoG!!这非常有效。我注意到我的select语句中还有第二个错误。我忘了在我的变量$blog_日期周围加上引号,就像这样….'将“$command=”选择日期格式(“$blog\u date.”,“%W,%m/%d/%Y”)作为“$table\u name.”中的格式化日期代码'
if (!$result) printf("Error message: %s\n", $mysqli->error);