-1

我有这个 php 脚本,它在 html 表单上发布来自数据库的结果:

$link = new mysqli($host, $u, $pw, $db);
$link->query("...")
...
while($result = $fromdb->fetch_object()){
   ...
   for($i=1; $i<=3; $i++){
      ...
      print '<div>
             <label class="energytypes" for="something'.$i.'">Something:</label>                  
             <input type="text
                    ...
                    value="'.$result->{something.$i}.'">
              </div>';
   }
}

这是:

$result->{something.$i}

获得的唯一和/或正确方法:

$result->something1
$result->something2
$result->something3

谢谢

编辑

在提出建议后,我决定使用 mysqli_fetch_array。

完整(工作)代码是:

while($result = mysqli_fetch_array($fromdb)){
   ...
   for($i=1; $i<=3; $i++){
      ...
      print '<div>
             <label class="energytypes" for="something'.$i.'">Something:</label>                  
             <input type="text
                    ...
                    value="'.$result['something'.$i].'">
              </div>';
   }
}
4

1 回答 1

1

是的,这是正确的方法。(http://php.net/manual/en/language.variables.variable.php

如果感觉更直观,您当然可以获取关联数组。但除此之外,这是使用变量名访问属性的 PHP 方式。

于 2013-04-26T22:45:26.893 回答