2012-01-24 9 views
0

渡すことはできません。は、ホスト、ユーザーを使用してMySQLデータベースに接続し、私は以下のコードを実行するたびに、私はこれを得続ける

致命的なエラー:Cで未定義の関数にmysql_connect()の呼び出し:\ WAMP \ WWW \ PHPをおそらく、あなたはMySQLの拡張がロードされていないことを意味113-接続-をdb.php


<?php 
    $conn_error ='could not connect'; 
    $mysql_host = 'localhost'; 
    $mysql_user = 'root'; 
    $mysql_pass = ''; 
    mysql_connect($mysql_host, $mysql_user, $mysql_pass) or             die($conn_error); 

    $mysql_db = 'a_database'; 

    mysql_select_db($mysql_db) or die($conn_error); 
    echo 'Connected!'; 
    ?> 

答えて

1

これは、拡張機能が読み込まれていないためと思われます。私はあなたのphp_info()をチェックします。見つけ出す。

私は変数ににmysql_connect()を割り当て、その後、私は以下の持っているとして)(mysql_select_dbでその変数を呼び出すことを好むが、あなたが一度あなたのコードは、動作するはずです:エラーの

$defHost  = 'localhost'; 
$defUsername = 'username'; 
$defPassword = 'password'; 
$defDatabase = 'database_name'; 

$connect = mysql_connect($defHost, $defUsername, $defPassword) or die(); 
mysql_select_db($defDatabase, $connect) or die(); 
+0

ちょっとありがとうジョシュどのように私は拡張機能の読み込みについて行くだろうか?私はphpinfo()関数をチェックしましたが、何を探していて、後で拡張機能をロードするために何をしなければならないのかわかりません。 –

+0

nmはそれを得ました - 私はphp.iniファイルに行って、見つかりました; extension = php_mysql.dllとセミコロンを取り出した。 –

+1

あなたはそれを把握してうれしい、私はこれをチェックせずに数時間を過ごした... – VictorKilo

4

\ -academy。拡張機能にextension_loaded("mysql");がロードされているかどうかをテストできます。

+0

私はパンチに私を打つと思います。 :P – VictorKilo

+0

ありがとうJelle。私はあなたのように、extension_loaded( "mysql")をテストしました。どうすればロードできますか? –

+0

おそらく、PHPを--enable-mysqlまたは同様のオプションで再コンパイルする必要があります。または、[dl](http://php.net/manual/en/function.dl.php)機能を使用することもできます。 –

0

理由

サーバーデータベースへの不正なアクセスの詳細は、構成ファイルで指定されています。 設定ファイルの読み取り権限がありません。ファイルの読み取り権限を与えます。

関連する問題