如何转义mysql查询中的点?
数组 $rf 的值包含一个点:
$rf = array(img34563.jpg , img34536.jpg);
$query = "SELECT * FROM $appin_table WHERE img IN ( ".implode( ',' , $rf )."";
$result = mysql_query($query)
or die(mysql_error());
我怎样才能转义该点,这可能吗?
提前致谢。
The values of the array $rf contain a dot:
$rf = array(img34563.jpg , img34536.jpg);
$query = "SELECT * FROM $appin_table WHERE img IN ( ".implode( ',' , $rf )."";
$result = mysql_query($query)
or die(mysql_error());
How could I escape the dot, is that possible?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
单独转义点对你没有帮助;你最终会得到这样的查询:
你必须先应用引号:
Escaping the dot alone won't help you; you'll end up with a query like that:
You'll have to apply quotes before:
为了避免转义,请使用准备好的语句:
更多信息:http://www.php .net/manual/en/mysqli.prepare.php
To avoid escaping, use a prepared statement:
More info: http://www.php.net/manual/en/mysqli.prepare.php