我是php的初学者,试图在PHP中解决PDO的使用......
我有一个PDO查询:通常它返回正确的值(整数1)但有时我不知道如何,它返回(0或null)它是随机发生的,不知道为什么。
基于服务器窗口。双重检查数据库..所有乘数值(整数1)
$q = $db->prepare("SELECT Multiplier,Balance FROM buoys WHERE ID=:ID");
$aID = $_POST['ID'];
$aFishValue = (float)0.4;
$q->execute(array(':ID' => $aID));
$res = $q->fetch(PDO::FETCH_OBJ);
$aEvent = (integer)$res->Multiplier; // Some How this value some times returns 0 but all values in database integer 1.
$aBuoyBalance = (float)$res->Balance;
$aFishValue = (float)$aFishValue * (float)$aEvent;
大部分时间$aFishValue
正确返回但有时会返回null。我完全陷入困境并用谷歌搜索了几个小时......不知道接下来要做什么。
答案 0 :(得分:0)
您可以检查一些事项:
$q->execute(array(':ID' => $aID));
$res = $q->fetch(PDO::FETCH_OBJ);
在上述两个语句中,应检查返回任何错误事件