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();
}
呸,我知道我忽略了一些簡單的後執行
$row = $query->fetch(PDO::FETCH_ASSOC);
。 – Bruce適合所有人:) – jedifans