#このチュートリアルの動作環境: Windows10 システム、php5.6。この記事はすべてのブランドのコンピューターに適用されます。 推奨: 「PHP では、mysqli_real_escape_string 関数を使用して、mysql で使用される文字列内の特殊文字をエスケープできます。構文は「mysqli_real_escape_string(connection,escapestring);」です。
PHP ビデオ チュートリアル 」
PHP mysqli_real_escape_string() 関数定義と使用法mysqli_real_escape_string() 関数の変換SQL ステートメントで使用される文字列内の特殊文字を定義します。 構文mysqli_real_escape_string(connection,escapestring);パラメータ 接続が必要です。使用する MySQL 接続を指定します。 エスケープ文字列は必須です。エスケープする文字列。エンコードされた文字は、NUL (ASCII 0)、\n、\r、\、'、"、および Control-Z です。 技術詳細戻り値: エスケープされた文字列を返します。PHP バージョン: 5 文字列内の特殊文字をエスケープします:
<?php // 假定数据库用户名:root,密码:123456,数据库:RUNOOB $con=mysqli_connect("localhost","root","123456","RUNOOB"); if (mysqli_connect_errno($con)) { echo "连接 MySQL 失败: " . mysqli_connect_error(); } mysqli_query($con,"CREATE TABLE websites2 LIKE websites"); $newname="菜鸟'教程"; // 没有转义 $newname 中特殊字符,执行失败 mysqli_query($con,"INSERT into websites2 (name) VALUES ('$newname')"); // 转义特殊字符 $newpers=mysqli_real_escape_string($con,$newname); // 转义后插入,执行成功 mysqli_query($con,"INSERT into websites2 (name) VALUES ('$newpers')"); mysqli_close($con); ?>
以上がPHPでmysqlの特殊文字をエスケープする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。