使用PHP从MySQL数据库中获取单个值

时间:2013-11-10 18:39:49

标签: php mysql joomla

我需要获取Joomla网站中当前页面的访问级别。我可以使用以下方式获取页面ID:

/* Define $jinput */
$jinput = JFactory::getApplication()->input;

/* Get the current page id */
$page= $jinput->get('id');

现在,我想查询数据库以返回当前页面的访问级别。表格内容如下:

page_id | access | ...
1234    | 10     |...

因此页面1234的访问ID为10.这就是我试图获得的10: / *打开连接* /

$link=mysqli_connect('localhost','user','pass');
    if(!$link){
    echo "No connection";
    exit();
    }

    if (!mysqli_set_charset($link, 'utf8'))
    {
      echo 'Unable to set database connection encoding.';
      exit();
    }

    if(!mysqli_select_db($link, 'datab')){
        echo "Can't find database";
    exit();
};

/* Find the access level of the current page */

$query = "SELECT access FROM content WHERE id=$page";

try {
    $result=$link->query($query);   
}
catch (PDOException $e){
    $error="Error".$e->getMessage();
    exit();
}

$row=mysql_fetch_array($result);

从页面获取单个值似乎非常复杂,但它不起作用!我知道查询是正确的,因为我在PHP管理员中测试了它。

请帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

我认为这是你可能正在寻找的东西:

$app = JFactory::getApplication();
$access = $app->getMenu()->getActive()->access;
echo "Access level = " . $access;