PHP 7 以降、mysql_* 関数は削除されました。これらの機能をまだ使用しているアプリケーションは更新する必要があり、更新しないと互換性の問題が発生します。解決策の 1 つは、php7-mysql-shim を使用することです。これは、mysql_* 関数を同等の mysqli_* にマッピングすることで、PHP 7 で mysql_* 関数を使用できるようにする互換性レイヤーを提供するライブラリです。
php7-mysql-shimとは何ですか?php7-mysql-shim を使用する利点
段階的なインストール
コンポーザーのインストール:
Composer をまだインストールしていない場合は、getcomposer.org.
php7-mysql-shim が必要です:
プロジェクト ディレクトリに移動し、次のコマンドを実行して php7-mysql-shim をプロジェクトに追加します:
composer require doozie-akshay/php7-mysql-shim
composer require doozie-akshay/php7-mysql-shim使用例
// config.php $db_host = 'localhost'; $db_user = 'root'; $db_password = ''; $db_name = 'test'; // Establish connection $connection = mysql_connect($db_host, $db_user, $db_password); if (!$connection) { die('Could not connect: ' . mysql_error()); } mysql_select_db($db_name, $connection);// check_user.php include_once('config.php'); $query = "SELECT * FROM users WHERE username = 'example_user'"; $result = mysql_query($query, $connection); if (!$result) { die('クエリが失敗しました: ' .mysql_error()); } if (mysql_num_rows($result) > 0) { echo "ユーザーが存在します。"; } それ以外 { echo "ユーザーが存在しません。"; } mysql_close($connection);
composer require doozie-akshay/php7-mysql-shimphp7-mysql-shimでコードを修正
// config.php $db_host = 'localhost'; $db_user = 'root'; $db_password = ''; $db_name = 'test'; // Establish connection $connection = mysql_connect($db_host, $db_user, $db_password); if (!$connection) { die('Could not connect: ' . mysql_error()); } mysql_select_db($db_name, $connection);// check_user.php include_once('config.php'); $query = "SELECT * FROM users WHERE username = 'example_user'"; $result = mysql_query($query, $connection); if (!$result) { die('クエリが失敗しました: ' .mysql_error()); } if (mysql_num_rows($result) > 0) { echo "ユーザーが存在します。"; } それ以外 { echo "ユーザーが存在しません。"; } mysql_close($connection);
composer require doozie-akshay/php7-mysql-shimエラー処理
結論
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3