我遇到了一个奇怪的问题。
我有以下代码(示例,有很多变量):
$NumOfBulbs = $_POST['NumOfBulbs'];
后来我有一个SQL查询:
$query = "INSERT INTO poles (NumOfBulbs) VALUES (?)";
还有一个bind_param调用:
$stmt = $connectStmt->prepare($query);
$stmt->bind_param("s", $NumOfBulbs);
$stmt->execute();
查询工作正常并更新数据库,但每当我尝试打印变量时,我都会得到null。 我需要那个数字,所以我可以稍后进行for循环,所以我想循环:
for ( $i = 0 ; $i < $NumOfBulbs ; $i++ ) {}
但值$NumOfBulbs
为空。
那么..去哪儿了?为什么它存在于bind_param中并将数据正确地发送到db?