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 に答える