我刚写完这个脚本并让它工作,但我需要在一页上总共使用它 8 次。它第一次工作正常,但第二次我得到:致命错误无法重新声明 get_names()。我被告知解决这个问题的方法是使用 include_once 但我似乎无法弄清楚我应该如何做到这一点。我尝试从代码中删除两个 get_names 部分并将它们放入单独的 php 文件中,然后使用 include_once 命令。我让它工作,但在尝试使用脚本两次后我又遇到了同样的错误。我还尝试将整个脚本放入一个 php 文件中,然后使用 include_once("scriptname.php") 命令,同样的事情发生了。所以我的问题是我究竟如何剪切这个脚本,这样我就不会再收到这个错误了?
<?php
$db = mysql_connect('localhost', 'username', 'pass') or die("Database error");
mysql_select_db('dbname', $db);
$query = "SELECT pool FROM winners";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result))
if ($row['pool'] % 2) {
echo "<h4>Result 1</h4>";
$names = get_names(1);
foreach($names as $name) {
echo $name . "<br/>";
}
} else {
echo "<h4>Result 2</h4>";
$names = get_names(0);
foreach($names as $name) {
echo $name . "<br/>";
}
}
function get_names($pool_result)
{
$name_array = array();
$query = "SELECT * FROM comments WHERE commentid % 2 = $pool_result";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
array_push($name_array, $row['name']);
}
return $name_array;
} ?>