2013-03-11 22 views
0

有谁知道给我的用户帐户访问表吗?我很好地连接到数据库,但是当我尝试选择表时,它告诉我拒绝访问用户'dboxxxxx'@'%'到数据库。与1and1的mysql权限

我使用基本的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)); 
} 

上有phpMyAdmin的的1and1,我可以看到,除非我完全缺少它没有权限选项。有人有主意吗?

+0

什么错误(S)你好吗?检查您尝试连接的用户的类型与phpmyadmin。 – lampwins 2013-03-12 02:02:42

回答

-1

您可能没有正确连接到数据库。

请尝试我所做的更改。请注意,我不知道您正在使用类和函数。

UPDATE

$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(); 
    } 
+0

我可以做到这一点,但我不能选择表后,我不能插入任何行,因为权限。 – Intelwalk 2013-03-12 01:25:26

+0

我想我可能会混合我的旧mysql语法与较新的mysqli的东西 – Intelwalk 2013-03-12 01:43:31

+0

你怎么在做SQL查询? – 2013-03-12 02:43:20

0

你运行该代码localy或您的服务器中?国外网络

+0

我在我的1and1服务器上运行这个。 – Intelwalk 2013-03-12 01:24:46

0

首先的1und1防火墙模块的连接,你需要提供dboxxxxx作为用户名,不'dboxxxxx'@'%'