我有一个使用 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'];
//}
我认为您可能会在这里遇到范围问题。请务必阅读 php error_log,因为我很确定$db没有在函数中声明。如果您使用的是类及其在类中定义的类,请尝试 $this->db。如果不使用类,请将其作为 &$db (byReference( 添加到参数中。