从die()

时间:2017-03-02 05:59:50

标签: php

我正在试图弄清楚如何验证我是否成功删除了一行并在会话中存储了一条消息,所以我认为rowCount()对此来说是一个很好的功能,但它不会返回什么都没有。当我使用die()时,我只是得到一个空白屏幕。这是我的功能。

public function destroy($id)
{

    $stmt = $this->connection->prepare('
        DELETE FROM users WHERE id = :id
    ');
    $stmt->bindParam(':id', $id);
    $stmt->execute();

    die($count = $stmt->rowCount()); // I get no return value or anythhing on this line
                            // It just gives me a blank screen whether I enter a 
                            // valid id or not

    $msg = new \Plasticbrain\FlashMessages\FlashMessages();

    if (!session_id()) @session_start();
    if($count){
        $msg->success('User successfully deleted', 'index.php');   
    } else {
        $msg->error('User ID not existing', 'index.php');   
    }

    header("location:index.php");
}

1 个答案:

答案 0 :(得分:4)

  

如果状态是整数,则该值将用作退出状态,不打印。
  http://php.net/manual/en/function.exit.php

所以我养成了一直这样做的习惯

var_dump($count);die;

如果值不可打印,var_dump()仍可以提供一些提示。