【发布时间】:2014-09-06 22:37:35
【问题描述】:
我正在发送一个查询字符串,例如:-
String query = "select * from table where id = 12345 or id like '___1435'";
在 php 代码中:-
$phone = $_REQUEST['data1'];
$result = mysql_query($phone);
return $result;
通过 android 但它不起作用。 但是这样的查询:-
String query = "select * from table where id = 12345 or id = 21435";
正在工作。
我也试过了:-
$phone = mysql_real_escape_string($_REQUEST['data1']);
$result = mysql_query($phone);
return $result;
可能是什么问题。 很可能它与我在字符串中使用的引号有关。 我该如何克服呢?
谢谢!
【问题讨论】:
-
您需要转义下划线。下划线在 SQL 中有一个特殊的用途。您的数据库中是否存在下划线?
-
我只是使用下划线作为通配符
-
同样的查询甚至可以在 HTML 表单中工作
-
String query = "select * from table where id = 12345 or id like '___1435'";这适用于 HTML 表单,但不适用于 android,这是你说的吗? -
我使用的是 UTF-8 编码
标签: php android mysql sql request