我目前在一个项目中,我需要为用户创建的每个单个对象存储7天的数据,每个对象以及用户都有唯一的ID。我猜这更多是“我该如何去做?”与“我在做什么错?”。我的目标
是一次保留7天的统计数据,并能够根据其object_id将其打印到jqPlot或其他图形库中。
我当前用于获取数据的代码距离不太远。我刚刚开始使用准备好的语句,但我还没有完全理解从查询中获取结果的方法。
$stmt = $mysql->prepare("SELECT `date`, `impressions`, `clicks`, `object_id` FROM `object_stats` WHERE `user_id` = ?") or die(mysql_error());
$stmt->bind_param("s", $_SESSION['user_id']);
$stmt->execute();
$stmt->bind_result($date, $impressions, $clicks, $object_id);
$stmt->close();
从那里开始,我将结果放入一个多维数组中,并为每个object_id创建一个数组,但是我什至不知道从哪里开始,我尝试使用谷歌搜索类似的解决方案,但没有发现任何问题。如果我没有完全传达我的问题,我很抱歉,我很难说出来。任何帮助表示赞赏,谢谢。
最佳答案
尝试使用PDO
,它具有一些非常酷的功能,例如仅通过简单的提取就可以将数据提取到多维数组中。这可能是您要寻找的。
查看本教程:
http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/
我今天很高兴,将为您提供一些示例代码:
$sth = $dbh->prepare('SELECT `object_id`, `date`, `impressions`, `clicks` FROM `object_stats` WHERE `user_id` = ?');
$sth->execute(array($_SESSION['user_id']));
$data = $sth->fetchAll(PDO::FETCH_COLUMN | PDO::FETCH_GROUP);
关于php - 预备语句+ MySQL(7天统计),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17711174/