该值在表中,但选定的值为NULL

时间:2016-06-09 00:34:23

标签: php mysql

所以我有这个PHP函数。我收到了一个" In warningCheck功能"在我的logcat窗口中显示消息,因此调用该函数不存在问题。但是当我检查$ Latx和$ Lonx值时它们是NULL,即使数据存在于表中。 (Timex是自1970-01-01 00:00:01以来的毫秒;位置是表名; Latx和Lonx是表中的列)

// warningCheck function
function warningCheck (){

    echo "In warningCheck function";        

    // get last input of user2 location from separate table
    $getCycData = mysql_query("SELECT * FROM locationsa ORDER BY Timex DESC LIMIT 1");
    $cycDetails = mysql_fetch_row($getCycData);
    echo "cycDetails" . $cycDetails;
    $Latx = $cycDetails["Latx"];
    $Lonx = $cycDetails["Lonx"];

    echo "Values: " . $Latx . " " . $Lonx;
}

1 个答案:

答案 0 :(得分:0)

正如mysql_fetch_row()上的php文档所说:

  

mysql_fetch_row()从与指定结果标识符关联的结果中提取一行数据。该行作为数组返回。每个结果列都存储在一个数组偏移量中,从偏移量0开始。

因此,如果要按名称访问字段,请使用mysql_fetch_assoc(),或使用列号访问相关数据。

请注意,不推荐使用mysql _ *()函数,不应使用它们。请改用mysqli或pdo。