2016-06-30 23 views
0

私の学習レッスンのためにXAMPPをダウンロードしました。私が のインストールを完了した後、私はそれを普通に使うことができます。しかし、私がMySQLに接続しようとすると、このエラーが返されます。XAMPP - 致命的なエラー:未定義の関数を呼び出すmysql_connect()

<?php 

define("DB_HOST","localhost"); 
define("DB_USER","root"); 
define("DB_PWD",""); 
define("DB_DBNAME","text"); 
define("DB_CHARSET","utf8"); 

?> 
function connect(){ 
    $link=mysql_connect("DB_HOST","DB_USER","DB_PWD") or die("连接失败Error:".mysql_error().":".mysql_error()); 
    mysql_select_db(DB_DBNAME); 
    return $link; 
} 
+0

最新バージョンのXAMPPがPHP7でボンディングされている場合、その機能は存在しません。PHP5.5以降で廃止されています... –

答えて

0

まず、MySQLサービスが動作していることを確認してください。 MySQLのモジュールに対応する[スタート]ボタンを

  • オープンXAMPPコントロールパネル
  • クリックします。

その後、PHP MySQL拡張モジュールがロードされているかどうかをチェックしてみてください。

<?php 
    phpinfo(); 
?> 

は、上記のコード/ページを実行し、mysqlのを検索します。 それがない場合は、php.iniファイルに次の行を追加します。

extension=php_mysql.dll 

更新:mysql_ *関数は、PHP 7で削除されているあなたは、おそらくXAMPPでPHP7を持っています。 mysql_connect().の代わりにmysqli_connect("DB_HOST","DB_USER","DB_PWD")を使用してください

+0

致命的なエラー:キャッチされていないエラー:未定義の関数mysql_connect()を呼び出してください。私はurメソッドを使って何度か再チェックをしますが、このエラーも忘れないでください。私はすでにアクティブな拡張= php_mysql.dll –

+0

@philipngu私の答えを更新しました。これが役立つかどうか確認してください。 mysqli_connectを使用します。 –

+0

こんにちは、私はまだmysqliを使用して最後のステップを試みていません。その前にあなたのansを遅く更新しました。 –

0

最初にあなたのコードを見てください。

function connect(){ 
     $link=mysql_connect("DB_HOST","DB_USER","DB_PWD") or die("连接失败Error:".mysql_error().":".mysql_error()); 
     mysql_select_db(DB_DBNAME); 
     return $link; 
    } 

phpタグ( "?>")を閉じた後で、次の部分があります。閉じるphpタグがあなたのPHPコードの一部でない後に来るものを意味します。だからあなたのコードの最後に閉じるphpタグを挿入してみてください。このようなもの:

<?php 

define("DB_HOST","localhost"); 
define("DB_USER","root"); 
define("DB_PWD",""); 
define("DB_DBNAME","text"); 
define("DB_CHARSET","utf8"); 

function connect(){ 
    $link=mysql_connect("DB_HOST","DB_USER","DB_PWD") or die("连接失败Error:".mysql_error().":".mysql_error()); 
    mysql_select_db(DB_DBNAME); 
    return $link; 
} 
?> 

あなたのコードは次のとおりです。私は単純に次のように書き換えます:

<?php 
    $DB_HOST = "localhost"; 
    $DB_DBNAME = "text"; 
    $DB_USER = "root"; 
    $DB_PWD = ""; 

    $db_link = mysql_connect($DB_HOST, $DB_USER, $DB_PWD) or die('连接失败Error:'.mysql_error()); 
    mysql_select_db($DB_DBNAME, $db_link) or die('连接失败Error:'.mysql_error()); 
    ?> 

あなたのMySQLデータベースに接続してみてください。

+0

私は問題を発見し、すでに解決しています。 php7では上記の答えとしてmysqlをサポートしていません。ありがとうございました ! –

関連する問題