1

私はこの文字列を持っています:データベースのテーブルにalexandre.aba\40gmail.com@gtalk.ofelia.dcc.fc.up.pt保存されJabberIDています。USER

問題は、このクエリを実行するときです。

SELECT * FROM `USER` WHERE JabberID='alexandre.aba\40gmail.com@gtalk.ofelia.dcc.fc.up.pt'

戻り値:

MySQL が空の結果セット (つまり、ゼロ行) を返しました。

問題の原因は \40 だと思いますが、解決方法がわかりません。

4

1 に答える 1

2

より安全なため、代わりに準備済みステートメントを使用することを検討する必要がありますが、現在の文字列を修正するには、リンクhttp://dev.mysql.com/doc/refman/5.1/en/string-literals.htmlで特殊文字のリストを確認してください。 . \に置き換える必要があると思います\\

于 2012-09-17T12:22:03.317 に答える