从PHP查询表(配置文件?)

时间:2015-12-10 00:16:40

标签: php mysql cpanel

我正在尝试为我的网站创建一些php页面。基本上,我想查询一个表,以查找与我的网站连接的数据库,并能够存储/检索此表中的信息。

我已经购买了托管服务,据我所知,已经在phpMyAdmin上正确设置了数据库。我还设置了用于访问的用户名和密码(所以DATABASE NAME,SERVER,USERNAME,PASSWORD)。

但是,我使用以下函数从我的表中查询。

function query(/* $sql [, ... ] */)
{
    // SQL statement
    $sql = func_get_arg(0);

    // parameters, if any
    $parameters = array_slice(func_get_args(), 1);

    // try to connect to database
    static $handle;
    if (!isset($handle))
    {
        try
        {
            // connect to database
            $handle = new PDO("mysql:dbname=" . DATABASE . ";host=" . SERVER, USERNAME, PASSWORD);

            // ensure that PDO::prepare returns false when passed invalid SQL
            $handle->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); 
        }
        catch (Exception $e)
        {
            // trigger (big, orange) error
            trigger_error($e->getMessage(), E_USER_ERROR);
            exit;
        }
    }

    // prepare SQL statement
    $statement = $handle->prepare($sql);
    if ($statement === false)
    {
        // trigger (big, orange) error
        trigger_error($handle->errorInfo()[2], E_USER_ERROR);
        exit;
    }

    // execute SQL statement
    $results = $statement->execute($parameters);

    // return result set's rows, if any
    if ($results !== false)
    {
        return $statement->fetchAll(PDO::FETCH_ASSOC);
    }
    else
    {
        return false;
    }
}

当我尝试简单的查询(“Select * From table”)时,我收到以下错误消息

Fatal error: SQLSTATE[HY000] [1045] Access denied for user 'user'@'localhost' (using password: YES) in /home/user/includes/functions.php on line 142

请,任何帮助将不胜感激。我在线查看,看起来有些论坛提到我需要按照这篇文章的建议检查我的配置文件:https://forums.cpanel.net/threads/error-link-to-database-cannot-be-established.394212/

编辑:我的计算机上没有mySQL。我正在使用窗户。我在cpanel中的phpMyAdmin中设置了数据库。

1 个答案:

答案 0 :(得分:0)

这样的事情:

declare @SelectedQuantity INT;

SELECT * 
FROM PriceGuide
WHERE Name = 'Cheese'
  AND ClientType = 'Consumer'
  AND Quantity <= @SelectedQuantity
ORDER BY Quantity DESC
LIMIT 1

请参阅https://www.digitalocean.com/community/tutorials/how-to-create-a-new-user-and-grant-permissions-in-mysql

部分授予用户权限部分