MySQL IFNULL + PHP Подготовленные заявления - PullRequest
0 голосов
/ 10 октября 2011

У меня есть подготовленное утверждение:



    $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

Что может быть причиной этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...