Php Prepared Statement在Binded Variables中返回0,SQL语句在DB中运行良好

时间:2015-09-25 16:44:47

标签: php mysql variables

        // Load Filters
        $stmt = $mysqli->prepare("
        SELECT 
        display_showCancelled,
        display_showCompleted,
        display_showNotPossible
        FROM `ticketing_settings`
        WHERE user = ?
        "); 
        $stmt->bind_param('i', $_SESSION['userID']);
        $stmt->execute();
        $stmt->store_result();
        $stmt->bind_result($displayCancelled, $displayCompleted, $displayNotPossible);

如果我在数据库中运行查询,它的工作正常,但不知何故,值不会绑定到变量...它返回“0”而不是“1”任何想法?

在此运行之后

            $stmt = $mysqli->prepare("SELECT 
        ticketing_tickets.id, 
        ticketing_tickets.description,
        ticketing_type.responsible,
        ticketing_tickets.date_created,
        users.firstname,
        users.lastname,
        ticketing_type.name,
        ticketing_tickets.status,
        ticketing_status.name
        FROM `ticketing_tickets`
        LEFT JOIN ticketing_status ON ticketing_tickets.status = ticketing_status.id
        LEFT JOIN ticketing_type ON ticketing_tickets.type = ticketing_type.id
        LEFT JOIN users ON ticketing_tickets.creator = users.id
        WHERE ticketing_tickets.status NOT LIKE ?
        AND ticketing_tickets.status NOT LIKE ?
        AND ticketing_tickets.status NOT LIKE ?
        AND ticketing_tickets.status NOT LIKE ?
        ");
        $ticketStatusReq = 1;
        $stmt->bind_param('iiii', $ticketStatusReq, $displayCancelled, $displayCompleted, $displayNotPossible); 
        $stmt->execute();
        $stmt->store_result();
        $stmt->bind_result($ticketId, $ticketDescription, $ticketResponsible, $ticketDate, $ticketFirstname, $ticketLastname, $ticketTypeName, $ticketStatus, $ticketStatusName);

完全正常。

1 个答案:

答案 0 :(得分:1)

hahah omg,不能相信这个问题多么愚蠢,只是忘了取......很抱歉哈哈,但有时会被数千行代码丢失,你不会注意到最明显的问题......

相关问题