我知道这听起来很简单,可能只是我错过了一些东西,但下面是发生的事情。我有两个变量,需要除以另一个变量。除以的两个变量是完美的,但当我把这个和乘以下一个变量时,它就大错特错了(至少对我来说(
$horiFOV = 20;
$distObj = 35;
$sensorWidth = mysql_query("SELECT camlist.width FROM camlist WHERE camlist.camera = '$camSelect'");
$lensCalc = $distObj / $horiFOV;
$lensCalcA = $lensCalc * $sensorWidth;
我这样把它们分开,这样我就可以呼应每一个的结果。同样mysql查询结果为4.80但这一切的结果是12.25,应该是8.4。
请注意,这一切都是基于我在网上重新创建的excel电子表格。
将$sensorWidth=mysql_query((行替换为:
$result = mysql_query("SELECT camlist.width FROM camlist WHERE camlist.camera = '$camSelect'");
$row = mysql_fetch_assoc($result);
$sensorWidth = $row['width'];
您不能对mysql结果资源执行数学运算。
$sensorWidth
值可能无法正确提取。一旦拉动,尝试添加行:
$sensorWidth = floatVal($sensorWidth);
在你尝试用它做数学运算之前。
这是假设从数据库中提取了正确的数字。
$result = mysql_query("SELECT camlist.width FROM camlist WHERE camlist.camera = '$camSelect'");
$row=mysql_fetch_array($result);
$sensorWidth=floatval($row["width"]);//as mbsurfer suggested
$lensCalc = $distObj / $horiFOV;
$lensCalcA = $lensCalc * $sensorWidth;
为了将来不要使用mysql_*
,它们会折旧,不再维护和支持,取而代之的是两种可选扩展:pdo
和mysqli
详细信息:http://news.php.net/php.internals/53799,