我正在尝试为我的网站创建一些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中设置了数据库。
答案 0 :(得分:0)
这样的事情:
declare @SelectedQuantity INT;
SELECT *
FROM PriceGuide
WHERE Name = 'Cheese'
AND ClientType = 'Consumer'
AND Quantity <= @SelectedQuantity
ORDER BY Quantity DESC
LIMIT 1
部分授予用户权限部分