使用从数据库检索到的MYSQL数据格式化并显示在PHP文件中
我正在从数据库中检索日期。现在我的任务调用MYSQL对其进行格式化。我曾尝试使用与检索数据类似的调用,但一直收到错误消息“调用非对象上的成员函数fetch_object()” //从数据库检索数据,包括$blog\u date使用从数据库检索到的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
$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);