リファレンス: PDO を使用しない安全な MySQL コードの作成
はじめに
MySQL クエリはしばしば問題を抱えますセキュリティ上の脆弱性や不適切な取り扱いによるエラーが発生します。これに対処するには、安全で信頼性の高いコードを記述するためのベスト プラクティスを理解することが重要です。
MySQL_* 関数のセキュリティ上の懸念
mysql_* ファミリーの関数を使用する場合、一般的なセキュリティ問題が発生します:
例使用法
次の PHP コード サンプルは、mysql_* 関数を使用して安全な UPDATE クエリを実行する方法を示しています。
<?php # Connect and disable mysql error output $connection = @mysql_connect($config['host'], $config['user'], $config['pass']); # Select database mysql_select_db($config['db'], $connection); # Set character set mysql_set_charset('utf8', $connection); # Escape user input $id = mysql_real_escape_string($_POST['id']); $name = mysql_real_escape_string($_POST['name']); # Execute query $result = mysql_query('UPDATE tablename SET name = "' . $name . '" WHERE id = "' . $id . '"', $connection); # Handle result if ($result) { echo htmlentities($name, ENT_COMPAT, 'utf-8') . ' updated.'; } else { trigger_error('Unable to update db: ' . mysql_error(), E_USER_ERROR); } ?>
主な機能
結論
上記のベスト プラクティスに従うことで、mysql_* 関数を使用して安全で効率的な MySQL クエリを作成できます。アプリケーションをセキュリティの脆弱性から保護し、データの整合性を確保することが重要であることを忘れないでください。
以上がmysql_* 関数を使用して安全な MySQL クエリを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。