-3

我有一个使用 PHP 和 Postgres 的项目。我试图编写一个函数来从用户输入所需的一个类中获取所有信息。下面是版本不工作。注释部分是做得很好的部分,但我需要将其投入使用以重用目标。

function getInfoClass($classID) {

        $query = "SELECT * FROM Class
                  WHERE ID = '{$classID}';";
        $result = pg_query($db, $query);
        return  pg_fetch_assoc($result);
    }

$row = getInfoClass($_SESSION["classID"]);
echo $row['id'];

//$query = "SELECT * FROM Class
//            WHERE ID = '{$_SESSION["classID"]}';";
//$result = pg_query($db, $query);

//while($row = pg_fetch_assoc($result)) {
//  echo $row['id'];
//}
4

1 回答 1

0

我认为您可能会在这里遇到范围问题。确保阅读 php error_log,因为我很确定 $db 没有在函数中声明。如果您正在使用类及其在类中定义的类,请尝试 $this->db。如果不使用类,请将其作为 &$db (byReference) 添加到参数中。

于 2017-11-16T11:58:26.847 回答