2016-08-22 154 views
0

下面的代碼中有兩個查詢使用$ data和$ username完全相同的變量。第二個完美地運行和更新數據庫。然而,第一個總是返回NULL,並且我沒有看到它的邏輯。狀態行確實存在於數據庫中,它實際上已設置且不能爲NULL。 NULL甚至不是該單元的選項,默認值設置爲「未打開」。我錯過了什麼?PHP PDO MYSQL - variable always null

if (isset($_POST['ids'])) { 

    $data = $_POST['ids']; 
    $query = $db->prepare("SELECT status FROM email WHERE mailto=:username AND id=:id"); 
    $query->bindValue(':username', $username); 
    $query->bindValue(':id', $data); 
    $query->execute(); 
    $thestatus = $row['status']; 

    echo $thestatus; 

    $query = $db->prepare("UPDATE email SET status='opened' WHERE mailto=:username AND id=:id"); 
    $query->bindValue(':username', $username); 
    $query->bindValue(':id', $data); 
    $query->execute(); 
} 

回答

2

您需要執行該語句來獲取結果集的行

+0

呸,我知道我忽略了一些簡單的後執行$row = $query->fetch(PDO::FETCH_ASSOC);。 – Bruce

+0

適合所有人:) – jedifans