有谁知道让我的用户帐户访问表格?我连接到数据库很好,但当我尝试选择表时,它告诉我用户'dboxxxxx'@'%'访问被拒绝到数据库。
我正在使用基本的PHP代码
$con = mysqli_connect('xxxxxx.db.1and1.com', 'xxxxx', 'xxxxxx');
if (!$con) {
die('Could not connect: ' . mysql_error());
}
else {echo 'success!';}
$selected = mysqli_select_db($con,'userTable');
if(!$selected){
die ('cannot use db: '.mysqli_error($con));
}
除非我完全错过,否则1and1 phpmyadmin上没有任何权限选项。有人有什么想法吗?
答案 0 :(得分:1)
首先,您需要提供dboxxxxx
作为用户名,而不是'dboxxxxx'@'%'
答案 1 :(得分:0)
您是在localy还是在服务器中运行此代码? 1und1防火墙阻止来自外部网络的连接
答案 2 :(得分:-1)
您可能没有正确连接数据库。
尝试我所做的更改。请注意,我不知道您正在使用类和函数。
<强>更新强>
$mysqli = new mysqli('xxxxx.db.1and1.com', 'xxxx', 'xxxx','xxxx');
if(mysqli_connect_errno ())
{
printf('Unable to connect to database ' . mysqli_connect_error());
}
else
{
$stmt = $mysqli->stmt_init();
if(!$stmt)
{
echo "init failed";
}
else
{
$cmd = "insert into `userTable` (`oauthtoken`,`oauthtokensec`,`userid`,screenname`) VALUES ('?','?','?','?')";
if($stmt->prepare($cmd))
{
$stmt->bind_param('1','1','1','1');
$stmt->execute();
echo $stmt->affected_rows . " Row(s) Inserted";
$stmt->close();
}
else
{
echo "Prepare Failed";
}
} $mysqli->close();
}