【发布时间】:2014-02-03 22:59:55
【问题描述】:
我有一个名为 choose.php 的 php 文件,其中我回显了一些 HTML,即一个选择元素。
我正在使用 PDO 从 mysql 数据库中填充 select 元素。
我编写的代码完美运行,但是当我将它放入一个函数并尝试调用它时,我收到一个错误,告诉我不能再次声明所述方法。
代码如下:
echo '<select>';
$sql = "SELECT name FROM people";
$res = $conn->prepare($sql );
$res ->execute();
while ( $row = $res ->fetch() )
{
echo '<option value = "' . $row['name '] . '">' . $row['name '] . '</option>';
}
echo '</select>';
换句话说,函数看起来像这样:
function getnames()
{
$sql = "SELECT name FROM people";
$res = $conn->prepare($sql );
$res ->execute();
while ( $row = $res ->fetch() )
{
echo '<option value = "' . $row['name '] . '">' . $row['name '] . '</option>';
}
}
为什么我不能在回显的选择元素中调用方法?
echo '<select>';
getnames();
echo '</select>';
另外,我将如何通过将方法放在另一个 php 文件中以保持整洁来完成此操作?
【问题讨论】:
-
请粘贴准确的错误信息
标签: php