質問: 毎度お世話になっております。 現在PHP+MySQLについて勉強中です 教本を手本にしているのですが、MySQLとPHPの接続のところで問題が起こりました 教本 ``` ``` この通り打ったところ Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\xampp\htdocs\setuzoku.php:2 Stack trace: #0 {main} thrown in C:\xampp\htdocs\setuzoku.php on line 2 とこのようにエラーが出てしまい、いろいろなサイトを見ながら PHPINFOにphp‐mysqliというものがあることを見て 以下の通り mysql_connect -> myspli_connect としたらうまくいきました これが原因でなにか問題が生まれたりしますでしょうか
回答: mysql_connectは古いバージョンのPHPで使用したもので、現在は非推奨、または削除されています。 教本が想定しているPHPのバージョンが古いのかもしれません。 PHP: mysql_connect - Manual > > 警告 > > この拡張モジュールは PHP 5.5.0 で非推奨になり、PHP 7.0.0 で削除されました。 MySQLi あるいは PDO_MySQL を使うべきです。詳細な情報は MySQL: API の選択 や それに関連する FAQ を参照ください。 この関数の代替として、これらが使えます。 > > mysqli_connect() > > PDO::__construct() > > > MySQLi が利用可能なのでしたら、そちらを使うことで問題はないかと思います。 PHP: mysqli_connect - Manual また、PDOはMySQL以外のデータベースとも同じような手続きで接続を行うための汎用インタフェースです。 将来的にMySQL以外を利用されることもあるようでしたら、PDOについても調べられるとよいかと思います。