3

这是我的表结构:

Datum (Timestamp)     |IP   |X (times visited)
2012-09-08 14:09:44    *      10
2012-09-08 13:20:01    *      34

我正在使用以下方法从 mySQL 获取数据:

$Darray=array();
$q="SELECT FROM Datum from ips ORDER BY X DESC";
$rs=mysql_query($q) or die(mysql_error());
while($rd=mysql_fetch_object($rs))
{
$Darray[]=$rd->X;
}

但是当我尝试

var_dump($Darray[1]);

我得到NULL。

我也尝试过使用

SELECT FROM_UNIXTIME(Datum) from ips ORDER BY X DESC

但这并没有改变任何东西

4

2 回答 2

2

您将X列放入数组而不是Datum,并且它可能为 null 因为您的 SQL 错误。

// Create array to hold date values
$date_array = array();

// Get all dates from ips table ordered by X column
$q = "SELECT `Datum` FROM `ips` ORDER BY `X` DESC";

// Query mysql
$rs = mysql_query($q) or die(mysql_error());

// Loop through results as PHP objects
while( $rd = mysql_fetch_object($rs) ) {
    // put the Datum value into array
    $date_array[] = $rd->Datum;
}

// Dump the contents of the $date_array
var_dump($date_array);
于 2012-09-22T14:40:16.137 回答
1

您的 sql 错误,您有两个 FROM 子句(FROM Datum from ips):

$q="SELECT FROM Datum from ips ORDER BY X DESC";
于 2012-09-22T14:30:33.557 回答