所以我有这个PHP函数。我在logcat窗口中收到“ In warningCheck function”消息,因此调用该函数没有问题。但是,当我检查$ Latx和$ Lonx值时,即使表中存在数据,它们也为NULL。
(Timex是自1970-01-01 00:00:01以来的毫秒; location是表名称; 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;
}
最佳答案
如mysql_fetch_row()上的php文档所述:
mysql_fetch_row()从与指定结果标识符关联的结果中获取一行数据。该行以数组形式返回。每个结果列都存储在从偏移量0开始的数组偏移量中。
因此,如果要按名称访问字段,请使用mysql_fetch_assoc(),或使用列号访问相关数据。
请注意,不建议使用mysql _ *()函数,因此不应使用。改用mysqli或pdo。