ホームページ >バックエンド開発 >PHPチュートリアル >PHP の MySQLi 拡張機能を使用して MySQL データベースを安全に更新する方法
完璧な MySQL 拡張機能コード サンプル
この質問の目的は、MySQL 拡張機能を使用した簡潔で安全な PHP コード サンプルを提供することです。コードでは、次のような mysql_* 関数に関連する一般的なエラーを回避する必要があります。
コードサンプル:
<?php header('Content-type: text/html; charset=utf-8'); error_reporting(E_ALL | E_STRICT); ini_set('display_errors', 1); $config = [ 'host' => '127.0.0.1', 'user' => 'my_user', 'pass' => 'my_pass', 'db' => 'my_database' ]; $connection = @mysql_connect($config['host'], $config['user'], $config['pass']); if (!$connection) { trigger_error('Unable to connect to database: ' . mysql_error(), E_USER_ERROR); } if (!mysql_select_db($config['db'])) { trigger_error('Unable to select db: ' . mysql_error(), E_USER_ERROR); } if (!mysql_set_charset('utf8')) { trigger_error('Unable to set charset for db connection: ' . mysql_error(), E_USER_ERROR); } $result = mysql_query( 'UPDATE tablename SET name = "' . mysql_real_escape_string($_POST['name']) . '" WHERE id = "' . mysql_real_escape_string($_POST['id']) . '"' ); if ($result) { echo htmlentities($_POST['name'], ENT_COMPAT, 'utf-8') . ' updated.'; } else { trigger_error('Unable to update db: ' . mysql_error(), E_USER_ERROR); } ?>
説明:
このコード サンプルは参考として提供されており、すべての PHP アプリケーションに対する完全なソリューションとはみなされないことに注意してください。 。セキュリティとパフォーマンスが強化されるため、最新の MySQL アプリケーションには PDO 拡張機能を使用することをお勧めします。
以上がPHP の MySQLi 拡張機能を使用して MySQL データベースを安全に更新する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。