2012-05-11 10 views
0

私はredbeanphpをテストしようとしていて、Macでxamppで実装しようとしました。 しかし、私のpdoに何か問題があるようです。 mysqlのpdoドライバがphpinfoを使って設定されていることを確認しました。 誰もがなぜこのようなことが起こっているのかについてのいくつかの洞察や指導をしてください。xamppでredbeanを使用すると、私はこのエラーに気づいた

ありがとうございます!

私が使用しているコードは次のとおりです。表示されている

<?php 
require('rb.php'); 
R::setup('mysql:host=localhost;dbname=hoodajax'); 
$book = R::dispense('book'); 
$book->title = 'Boost development with RedBeanPHP'; 
$book->author = 'Charles Xavier'; 
$id = R::store($book); 
$book = R::load('book', $id); 
echo $book->title; 
R::close(); 
?> 

エラーは次のとおりです。

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000] [1044] Access denied for 
user ''@'localhost' to database 'hoodajax'' in /Applications/XAMPP/xamppfiles/htdocs/ajax/rb.php:613 
Stack trace: #0 /Applications/XAMPP/xamppfiles/htdocs/ajax/rb.php(613): 
PDO->__construct('mysql:host=127....', NULL, NULL, Array) #1 
/Applications/XAMPP/xamppfiles/htdocs/ajax/rb.php(790): RedBean_Driver_PDO->connect() #2 
/Applications/XAMPP/xamppfiles/htdocs/ajax/rb.php(1755): RedBean_Driver_PDO->Escape('book') #3 
/Applications/XAMPP/xamppfiles/htdocs/ajax/rb.php(2374): RedBean_Adapter_DBAdapter->escape('book') #4 
/Applications/XAMPP/xamppfiles/htdocs/ajax/rb.php(2334): RedBean_QueryWriter_AQueryWriter->check('book') 
#5 /Applications/XAMPP/xamppfiles/htdocs/ajax/rb.php(4594): 
RedBean_QueryWriter_AQueryWriter->safeTable('book', true) #6 
/Applications/XAMPP/xamppfiles/htdocs/ajax/rb.php(4563): 
RedBean_OODB->storeBean(Object(RedBean_OODBBean)) #7 
/Applications/XAMPP/xamppfiles/htdocs/ajax/rb.php(6439): RedBean_OODB->store(Ob in 
/Applications/XAMPP/xamppfiles/htdocs/ajax/rb.php on line 613 

答えて

0

エラーメッセージは自明です:

のアクセスは、ユーザーのために拒否されました'' @ 'localhost' toデータベース 'hoodajax'

DBアクセスのユーザー名を指定していません。

+0

ありがとうございます。私はそれを認識しませんでした。 – shaoming

関連する問題