У меня есть подготовленное утверждение:
$query = "Select id, start_date, IFNULL(end_date,start_date) as end_date
FROM table WHERE id=?";
$stmt = $conn->prepare($query);
$stmt->bind_param("i", $id);
if($stmt->execute())
{
$stmt->bind_result($var1, $var2,$var3);
while ($stmt->fetch()) {
printf ("My record: %s %s %s", $var1, $var2,$var3);
}
}
Тип поля: id = int (11), end_date = (date), start_date = (date) У меня есть эта запись в таблице:
id,start_date,end_date
1,2011-09-17,NULL
Когда я выполняю это на моем локальном сервере (PHP версии 5.3.3-7 + squeeze3), он возвращает:
`My record: 1 2011-09-17 2011-09-17`
Но когда я перемещаю это на свой хост-сервер (PHP версии 5.2.5) возвращает поля с пустыми строками и нулем.
My record: 0
Но если я уберу IFNULL
, возвращается:
My record: 1 2011-09-17
Что может быть причиной этого?