sql >> データベース >  >> RDS >> Mysql

PHP5.5.xで廃止されたMySQL拡張機能

    アプリケーションは、それが実行されているサーバーが古いAPIをサポートしないPHPバージョンにアップグレードされた場合にのみ機能しなくなります。サーバーがPHP5.5にアップグレードされない場合、アプリは無期限にそのまま実行され続けます。その点で、外部のインターネット上の他の何もそれに影響を与えません。自分のサーバーへのアップグレードのみが関係します。

    当面の間、php 5.4は引き続き積極的にサポートされているため、コードが突然壊れることを心配することなく、そのバージョンを問題なく使用できます。

    ただし、将来のある時点で、何らかの理由で、PHP5.5以降にアップグレードする必要があります。 PHP 5.4は廃止され、5.5への移行が推奨されます。または、共有ホスティングアカウントを使用している場合は、PHPのバージョンを選択することすらできない場合があります。そうです、現在のコードがその時点で使用しているPHPバージョンでは機能しないことを期待する必要があります。最終的に。

    したがって、すぐに切り替える必要はありませんが、できるだけ早く切り替えることを検討する必要があります。 してはいけないこと 物事が壊れて、自分が捕らえられていることに気付く日が来ることを望んでいます。

    5.5はリリースされたばかりなので、利用可能な最低バージョンになるまでにはおそらく数年かかりますが、私のアドバイスを参考にしてください。最後の瞬間まで待ちたくない。

    あなたはあなたのアプリが「本当に頑強」で「おそらく強化されないだろう」と述べました。つまり、基本的には長期的なメンテナンスのみのフェーズです。

    これらの基準を考えると、そうだと思います。mysqliに簡単に切り替えることができます。 libは賢明な動きです。必要な変更はかなり些細なことであり(すでに何をすべきかを理解しているように思えます)、ソフトウェアの他の部分にはほとんど影響を与えないはずです。

    コードが本当に堅牢でよく書かれている場合は、ある種のデータベースレイヤーが存在するように構造化されているため、とにかく多くのことを行う必要はありません。

    構造があまりよくない場合は、mysql_query()がたくさんある可能性があります。 呼び出しがコードの周りに散らばっています。その場合、もう少し作業が必要になる可能性があります。この場合、とにかくコードに取り組んでいるので、少し時間をかけて再構築することを検討してください。データベースレイヤーを作成します。たぶん、プリペアドステートメントの使用を開始します。 mysqliではなくPDOに切り替えることもお勧めします 。しかし、あなたの電話-あなたが質問で言ったことを考えると、あなたが可能な限り最小限の仕事をしたいのであればそれは理解できるでしょう。

    ちなみに、まだ読んでいない場合は、これも読むことをお勧めします:PHPでmysql_*関数を使用すべきでないのはなぜですか?



    1. エラー1396(HY000):'jack'@'localhost'の操作CREATEUSERが失敗しました

    2. SQL Server、主キーフィールドにnullを挿入できませんか?

    3. 日時から日付mysqlに変換するクエリ

    4. カントは私のphpテーブルをidで編集/変更しているようです