0

有谁知道让我的用户帐户访问表格?我很好地连接到数据库,但是当我尝试选择表时,它告诉我拒绝用户'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 上没有我可以看到的权限选项,除非我完全错过了它。有人有想法么?

4

3 回答 3

1

首先,您需要提供dboxxxxx用户名,而不是'dboxxxxx'@'%'

于 2013-03-12T14:14:18.467 回答
0

您是在本地还是在服务器内运行此代码?1und1 防火墙阻止来自外部网络的连接

于 2013-03-12T00:06:05.650 回答
-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(); 
    }
于 2013-03-11T23:59:56.470 回答