2016-03-21 17 views
1

最近、Ubuntu 14.0デスクトップを使用してOracle VM VirtualBoxにLAMPサーバーをインストールしたので、MySQLデータベースとのPHPのやりとりについて知ることができました。データベースへの接続を確立する

データベースとの接続を確立できません。間違ったユーザー名を使用しても、エラーメッセージは表示されません。 localhost上で他のPHPファイルを実行したので、LAMPを正しくセットアップしたことが分かります。

これは私のスクリプトです:

<?php 
function conexao() { 
$db = 'webservice'; 
$user = 'xxxxx'; 
$pass = 'xxxxx'; 
$host = 'localhost'; 
$conn = mysql_connect($host,$user,$pass); 
mysql_select_db($db); 
} 
conexao(); 
?> 

私は右、私の接続情報が間違っているメッセージを取得することになっていますか?まあ、すべての情報が大丈夫のように、何も起こりません。

+1

PHPバージョン7を使用していますか? 'mysqli'または' pdo'をどちらかの方法で使うべきですが、PHP 7では 'mysql_'関数がなくなりました。エラーログを確認しましたか、生成されたページだけでしたか? – chris85

+0

@ chris85まあ、私は主題についてかなり新人です。ログを見たことがないので、私は人々が何をしているかを観察しており、それを再現しようとしています。これはかなりうまくいきません。 – MuriloRM

+1

'error_reporting(-1)を追加してください。 ini_set( 'display_errors'、1); ini_set( 'display_startup_errors'、1); 'をスクリプトの先頭に追加します。エラーログの場所はわかりませんが、PHPのバージョンはhttp://php.net/manual/en/function.phpinfo.phpから入手できます。 – chris85

答えて

2

私は、これは、それはおそらくあなたがスクリプトを呼び出している要求とエラーになります動作しない場合は、私のデシベル

<?php 
define("HOST", "localhost"); // The host you want to connect to. 
define("USER", "username"); // The database username. 
define("PASSWORD", "password"); // The database password. 
define("DATABASE", "webservice"); // The database name. 

date_default_timezone_set('Europe/Stockholm'); 

$con = mysqli_connect(HOST, USER, PASSWORD, DATABASE); 

if (mysqli_connect_errno()) { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error() . "\n"; 
} 
mysqli_set_charset($con, "utf8"); 
?> 

に接続するために使用していますこのスクリプトを試みることができます。

+0

クイックアンサーに感謝します。 私は意図的に間違ったパスワードを入力すると、このスクリプトを試してみましたが、それは私にエラーを与えるので、動作していると思いますか?そのデータベースからいくつかのデータにアクセスするためのテストが必要です。 – MuriloRM

1
function conexao() { 
$db = 'webservice'; 
$user = 'xxxxx'; 
$pass = 'xxxxx'; 
$host = 'localhost'; 

$conn = mysql_connect($host,$user,$pass); 
if(!$conn){ 
$retval = 'Could not Connect' . mysql_error(); 
} 
else if(!mysql_select_db($db)){ 
$retval = 'Could not select db' . mysql_error(); 
} 
else{ 
$retval = 'Success'; 
} 

return $retval; 
} // end of function 

あなたの関数呼び出しプロセスでは、それに応じて戻ります。 *** mysqlは非推奨です。代わりにmysqliまたはPDOを使用してください。

+0

返信メッセージを受け取っていても何らかの理由で実際には動作しません...返信として空白のページがあります。 – MuriloRM

関連する問題