-1

我想要做的是int(11)从 mysql 获取日期和时间并在 PHP 中显示它:

<?php

$dbusername     = 'dbuser';
$dbpassword     = 'dbpassword';
$dbhost     = 'localhost';
$dbname     = 'dbname';


        $conn = mysql_connect($dbhost,$dbusername,$dbpassword);
        if (!$conn)
        {
         die('Could not connect: ' . mysql_error());
        }


        $conn = mysql_connect($dbhost,$dbusername,$dbpassword);
        if (!$conn)
        {
         die('Could not connect: ' . mysql_error());
        }

        mysql_select_db($dbname, $conn);


        $query = "SELECT from_unixtime(mycolumn) FROM mytable";

?>

但页面加载并没有显示任何内容。

怎么了?

4

3 回答 3

0

@Jeffrey 说的是对的

但不推荐调用mysql函数,可以这样尝试:

$query = "SELECT from_unixtime(mycolumn) as timestamp FROM mytable";
$result = mysql_fetch_assoc($query);
echo date('Y-m-d', $result['timestamp']);
于 2013-01-23T01:37:59.047 回答
0

您没有执行查询:

$query = "SELECT from_unixtime(mycolumn) FROM mytable";
$result = mysql_query($query);
if (mysql_num_rows($result) > 0) {
    while ($row = mysql_fetch_assoc($result)) {
        echo $row["field1"];
        echo $row["field2"];
        echo $row["field3"];
        // ...
    }
}

mysql_*附带说明:请注意 PHP 手册中每个函数中的红色框:

此扩展自 PHP 5.5.0 起已弃用,并将在未来删除。相反,应该使用 MySQLi 或 PDO_MySQL 扩展。

于 2013-01-23T01:31:15.653 回答
0

您似乎已停止构建查询..

我想你必须添加这个才能看到一些输出..

   $result=mysql_query($query);

    $num=mysql_numrows($result);

    mysql_close();

    echo "<b><center>Database Output</center></b><br><br>";

    $i=0;
    while ($i < $num) {

    $field1-name=mysql_result($result,$i,"mycolumn");
    echo "<b>$field1-name";

    $i++;
    }
于 2013-01-23T01:35:54.243 回答