以下是我的PHP代码。我正试图从数据库中检索值,并将它们舍入到最接近的10(仅限上)。此列中数据库中的所有值都是整数。PHP - 尝试对从数据库检索的数据使用吊顶功能时出错
<?PHP
@$Teach_ID = $_POST['txtteachID'];
@$Class_ID = $_POST['txtclass'];
@$BookingDate = $_POST['txtbookingdate'];
@$BookingPeriod = $_POST['txtperiod'];
require_once('../BookingSystem/DBconnect.php');
$capacity = 'SELECT ClassSize FROM classes WHERE ClassID = 1';
$result = $dbh->query($capacity);
$result = (int)$result;
function ceiling($number, $significance = 1)
{
return (is_numeric($number) && is_numeric($significance)) ? (ceil($number/$significance)*$significance) : false;
}
}
if ($result->num_rows > 0) {
echo ceiling($result, 10);
}
?>
错误说明
我失去了一些东西明显?
这是一个意见,请做一个完整的答案:)向我们展示如何遍历的例子,说明更多的为什么你不能做'(int)$ result;':p – Bobot
对不起。将此编辑转换为完整答案。 –