ホームページ  >  記事  >  バックエンド開発  >  PHPでmysqlの特殊文字をエスケープする方法

PHPでmysqlの特殊文字をエスケープする方法

藏色散人
藏色散人オリジナル
2020-11-18 09:19:312873ブラウズ

PHP では、mysqli_real_escape_string 関数を使用して、mysql で使用される文字列内の特殊文字をエスケープできます。構文は「mysqli_real_escape_string(connection,escapestring);」です。

PHPでmysqlの特殊文字をエスケープする方法

#このチュートリアルの動作環境: Windows10 システム、php5.6。この記事はすべてのブランドのコンピューターに適用されます。

推奨: 「

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="菜鸟&#39;教程";

// 没有转义 $newname 中特殊字符,执行失败
mysqli_query($con,"INSERT into websites2 (name) VALUES (&#39;$newname&#39;)");

// 转义特殊字符
$newpers=mysqli_real_escape_string($con,$newname);

// 转义后插入,执行成功
mysqli_query($con,"INSERT into websites2 (name) VALUES (&#39;$newpers&#39;)");

mysqli_close($con);
?>

以上がPHPでmysqlの特殊文字をエスケープする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP配列の書き方次の記事:PHP配列の書き方