PHP PDO准备语句有时不起作用

时间:2012-08-18 22:28:07

标签: php pdo prepared-statement

我正在将我的MySQL查询切换到PDO预处理语句。我的大多数查询都有效,但这个查询无效。它在“准备”方法之后就会中断。

你认为错在哪里?

function get_users_days($item_ID, $user_ID)
{
    $today = date("Y-m-d");

    $SQL = "SELECT *
            FROM schedule 
            WHERE item_ID=:item_ID AND user_ID=:user_ID AND end_date>=:today";

    $stmt = $dbh->prepare($SQL);
    $stmt->bindParam(':item_ID', $item_ID);
    $stmt->bindParam(':user_ID', $user_ID);
    $stmt->bindParam(':today', $today);

    $stmt->execute();

    while($row = $stmt->fetch())
    {
      // do magical things
    }
}

1 个答案:

答案 0 :(得分:2)

添加 在global $dbh;变量

之前$today