ホームページ > バックエンド開発 > PHPチュートリアル > MySQL のエスケープ文字の挿入、クエリ、表示の問題についてアドバイスをください。

MySQL のエスケープ文字の挿入、クエリ、表示の問題についてアドバイスをください。

WBOY
リリース: 2016-06-23 14:23:15
オリジナル
958 人が閲覧しました

mysql エスケープ文字 特殊文字

RT、php+mysql では通常一重引用符、"" 記号は通常 addslashes() を使用して挿入されます

ここで $varstr = test' が挿入された場合、問題は次のようになります:
1. addslashes( ) は、insert が挿入された後、mysql test' または test'\? のストレージ形式になります。

3. 選択範囲が出た後、echo $varstr; は test' または test'\ を表示しますか?

2. 変数文字列に基づいてクエリを選択する場合、addslashes() を追加する必要がありますか?

Mysql はエスケープ文字の問題に関して頭を悩ませています。専門家が私を助けてくれることを願っています。ありがとうございます。

ディスカッションへの返信 (解決策)

http://php.net/manual/zh/function.mysql-real-escape-string.php

http://php.net/manual/zh/function. mysql-real-escape-string.php
ls これは、addslashes について話している別のエスケープ方法です。
上記の 3 つの質問に加えて、実際には注意が必要な詳細がたくさんあり、混同しやすいものです。 。
例: echo "\\\\" ストリップスラッシュはさまざまな奇妙な現象に対処します。

専門家に解決を依頼してください。

mysql の保存形式は test'
echo $varstr; 表示は test'

変数文字列に基づいてクエリを選択する場合、addslashes() を追加する必要がありますか?
欲しい

上の階、ありがとう。 。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート