原来在同一个php文件中的存储过程以某种方式或某种方式正在查杀sql conntion。如果有人知道我为什么有兴趣知道。
$result2 = mysql_query("SELECT dt.target FROM DEVICE_TARGET dt where dt.device_id='E1'") ;
$row = mysql_fetch_assoc($result2);
$target = $row["target"];
$result = mysql_query("call get_reads(\"ELECTRIC1234\", \"2012-11-19 00:00:00\", \"2012-11-26 00:00:00\", \"Daily\")");
$values = array();
while ($row = mysql_fetch_array($result)) {
$val = $row['device_reading'];
$data = intval($val);
$mysqldate = $row['date_time'];
$phpdate = strtotime($mysqldate);
$str = gmdate("D d", $phpdate);
$values[$str] = $data;
}
存储过程看起来像这样
DELIMITER //
DROP PROCEDURE get_reads;
CREATE PROCEDURE get_reads (IN device varchar (20), IN start_date datetime, IN end_date datetime, IN read_type varchar(8))
BEGIN
SELECT dr.date_time, dr.device_reading
FROM DEVICE_DETAILS dd,
DEVICE_READING dr
WHERE dr.device_id = dd.device_id
AND dd.serial_number = device
AND dr.date_time BETWEEN start_date AND end_date
AND dr.reading_type = read_type;
END//
而且你确信你的mysql数据库连接和使用? (即,您是否可以同时执行其他查询并获取有效信息?)还可以尝试在'DEVICE_TARGET'和'dt'之间插入'as'。 – 2013-02-21 17:39:27
连接工作,因为早先在我的PHP中有另一种方法工作。 – DavidM 2013-02-22 12:43:17