ホームページ  >  記事  >  バックエンド開発  >  php mysql_real_escape_string() function_PHP チュートリアル

php mysql_real_escape_string() function_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:05:36844ブラウズ

mysqltutorial_real_escape_string() 関数は、SQL ステートメントで使用される文字列内の特殊文字をエスケープします。

次の文字が影響を受けます:

x00





x1a
成功すると、関数はエスケープされた文字列を返します。失敗した場合は false を返します。

文法
mysql_real_escape_string(string,connection) パラメータの説明
文字列が必要です。エスケープする文字列を指定します。
接続はオプションです。 MySQL 接続を指定します。指定しない場合は、以前の接続が使用されます。

関数 opendatabase ($host,$user,$pass) {
{
を試してください If ($db = mysql_connect ($host,$user,$pass)){
$db を返す;
} その他 {
新しい例外をスローします (「申し訳ありませんが、mysql に接続できませんでした。」);
}
} catch (例外 $e) {
echo $e->getmessage();
}
}

関数 selectdb ($thatdb, $db){
{
を試してください If (!mysql_select_db ($thatdb,$db)){
新しい例外をスローします (「申し訳ありません、データベースを開けませんでした。」);
}
} catch (例外 $e) {
echo $e->getmessage();
}
}
関数クローズドデータベース ($db){
Mysql_close ($db);
}
$db = opendatabase ("localhost","root","");
selectdb ("mydatabase",$db);
$_POST['ユーザー'] = "私の名前";
$_POST['pass'] = "私のパスワード";

関数 validatelogin ($user,$pass){
Mysql_real_escape_string ($user);
Mysql_real_escape_string ($pass);
$thequery = "SELECT * FROM userlogin WHERE ユーザー名='$user' AND パスワード='$pass'";
If ($aquery = mysql_query ($thequery)){
If (mysql_num_rows ($aquery) > 0){
true を返します;
} その他 {
false を返す;
}
} その他 {
echo mysql_error();
}
}

if (validatelogin ($_POST['user'],$_POST['pass'])){
echo "ログインに成功しました。";
} その他 {
echo "申し訳ありませんが、ユーザー名またはパスワードが間違っています。";
}

閉じたデータベース ($db);

?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/630752.html技術記事 mysqltutorial_real_escape_string() 関数は、SQL ステートメントで使用される文字列内の特殊文字をエスケープします。 次の文字が影響を受けます: x00 n r ' x1a 成功すると、関数はエスケープされた文字を返します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。