目前正在创建一个处理采购的网站。
我正在尝试创建搜索功能但是当我搜索时出现以下错误:
用户''@ localhost'拒绝访问数据库'x32334732'
我知道还有其他问题,但找不到任何结论。
我的用户拥有除Shutdown之外的所有权限,所以没关系。
我调用搜索的php页面包含以下代码:
include("header.html");
$con=mysqli_connect("localhost", "X32334732", "X32334732", "X32334732");
if (mysqli_connect_errno()){
echo "Server Connection Error: " . mysqli_connect_errno();
}
$result = mysqli_query($con, "SELECT * FROM Product WHERE Type = 'Game'");
?>
<div class="wrapper">
<h1 class="headGame">Buy Some Games Man</h1>
<form id="searchF" action="Search.php" method="GET">
<label>Product Search</label>
<input type="text" name="query">
<input type="submit" value="Search" />
</form>
我的调用php似乎有问题,从我的理解是:
include("header.html");
$con=mysqli_connect("localhost", "X32334732", "X32334732", "X32334732");
if (mysqli_connect_errno()){
echo "Server Connection Error: " . mysqli_connect_errno();
}
$query = $_GET['query'];
mysql_select_db('X32334732') or die(mysql_error());
最后作为一个侧面查询,如果我将命令mysql_select_db(“dbName”)更改为mysqli('dbName'),则会出现错误:警告:mysqli_select_db()正好需要2个参数,.... 在将其更改为mysqli($ con,'dbName')之后,它表示没有选择数据库,当我交换参数时,它说:警告:mysqli_select_db()期望参数1为mysqli,字符串在。 任何帮助都将非常感激。如果不是全部G虽然= D
答案 0 :(得分:0)
这可能不是您的权限问题,而是您的用户名和密码,数据库服务器端口设置(通常是3306)等问题。您可以检查您的数据库是否可以与mysql客户端连接,例如MySQL Workbench或其他任何客户端。