PHPを独学するなら、Udemyの動画講座で
PHP 7も使えて快適な エックスサーバー

「Fatal error: Uncaught Error: Call to undefined function mysql_connect()」は、直訳すると未定義の関数mysql_connectを呼び出したという意味ですが、実際はPHP 7へのアップデート後に発生することが考えられます。

PHP 7ではMySQL関数が廃止されるため、mysql_connectのような関数を使っているWebアプリケーションをPHP 7にアップデートした場合、上記のような「Call to undefined function mysql_connect」というエラーメッセージが表示されます。

現在のサーバーがMySQL関数をサポートしていないということです。

対策は時間がかかる場合も

このエラーが表示された場合、システム全体で抜本的な改修が必要になる場合があります。具体的にはMySQL関数を使っている部分をMySQLi関数や、PDOベースのデータベース処理に置き換える必要があります。

単純な文字列置き換えでは完了しなかったり、そもそも現在のレンタルサーバーがMySQLi関数をサポートしているかどうかの問題もあるため、どのようにプログラム修正を行うか、慎重に検討する必要があります。

現実的な対策として、もしも使用中の環境をPHP 7からPHP 5に戻せるなら、とりあえずはそれが最も早いかもしれません。ひとまずPHP 5に戻してPHP 7対応のコードに改修してからPHP 7にアップデートしましょう。

スポンサーリンク

こちらもどうぞ

こちらも参考にしてください

関連記事

MySQL

phpMyAdmin

PHPサンプルコード

PHP全般

PHP関数

WordPress

PHPの基礎が身に付いたかチェック!

PHP「直す力」養成ドリル
スポンサーリンク