2016-03-08 87 views
1

這是什麼錯誤? mysql用戶名,密碼和Db其似乎完全正確, 我正在使用freehosting.com我應該怎麼做? :(訪問被拒絕用戶'用戶'@'%'到數據庫'db'

error_reporting(0); 
session_start(); 
$mysqli = mysqli_connect("127.0.0.1", "user", "password", "db"); 

/* check connection */ 
if (mysqli_connect_errno()) { 
    printf("Connect failed: %s\n", mysqli_connect_error()); 
    exit(); 
} 

/* return name of current default database */ 
if ($result = $mysqli->query("SELECT DATABASE()")) { 
    $row = $result->fetch_row(); 
    printf("Default database is %s.\n", $row[0]); 
    $result->close(); 
} 

/* change db to world db */ 
$mysqli->select_db("world"); 

/* return name of current default database */ 
if ($result = $mysqli->query("SELECT DATABASE()")) { 
    $row = $result->fetch_row(); 
    printf("Default database is %s.\n", $row[0]); 
    $result->close(); 
} 

$mysqli->close(); 

訪問被拒絕的用戶 '用戶' @ '%' 數據庫 'DB'

+1

之前和之後有空間嗎? ''密碼'' – 2016-03-08 08:05:51

+0

@Mohsen Shakibafa,:(無先生,只是編輯,它沒有空間 –

+0

你可以檢查user'user'的權限嗎? – 2016-03-08 08:11:11

回答

-1

我從來沒有與mysqli的。 的工作,但我使用PDO這也是連接驅動

此代碼軟件連接到數據庫:

$dsn = 'mysql: host=localhost; dbname=testdatabase'; 
$user = 'user'; 
$password = 'password'; 
try { 
    $pdo = new PDO($dsn, $user, $password); 
    $pdo ->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
} 
catch (PDOException $e) { 
    echo 'Connection failed: ' . $e->getMessage(); 
} 

這取自數據庫的數據:

$userid = 1; 
$sql= "SELECT * FROM users WHERE usr_id = :userid"; 
$stmt = $pdo->prepare($sql); 
$stmt->bindParam(':userid', $userid, PDO::PARAM_INT); 
$stmt->execute(); 
$obj = $stmt->fetchObject(); 
echo $obj->usr_username; 

希望這有助於!

+0

這不是一個答案,他連接數據庫很好,使用PDO不會修復錯誤。 – KDOT

+0

@亞歷克斯:謝謝親愛的, –

相關問題