1. ホーム
  2. mysql

[解決済み] XAMPP - フェイタルエラー。未定義の関数mysql_connect()をコールしています。

2022-02-16 16:06:57

質問

習い事のためにXAMPPのダウンロードをしました。ダウンロードが完了した後 インストールすると、正常に使用できるようになりました。しかし、MySQLに接続しようとすると、このエラーが出続けます。

<?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;
}

解決方法は?

まず、MySQLサービスが稼働していることを確認してください。

  • XAMPPコントロールパネルを開く
  • MySQLモジュールに対応するStartボタンをクリックします。

次に、PHPのMySQL拡張モジュールがロードされているかどうかを確認してみてください。

<?php
    phpinfo();
?>

上記のコード/ページを実行し、mysqlを検索してください。 もしなければ、php.ini ファイルに以下を追加してください。

extension=php_mysql.dll

更新:PHP7ではmysql_*関数が削除されました。おそらくXAMPPにphp7が搭載されているのでしょう。PDOを使うか mysqli_connect("DB_HOST","DB_USER","DB_PWD") の代わりに mysql_connect().