asp代码如下:set rs = server.createobject("adodb.recordset")rs.open "select * from [class_user] where 姓名 like '%"&trim((x))&"%'",conn,1,3这个输入的用户里带空格也可以查询!比如输入A或A+空格或空格+A,都可以查询到A,而且还可以查询到包含A的所有数据!这个在PHP里怎么实现?php代码如下:$sql = "SELECT * FROM user WHERE username like '".trim($chaxun,"#")."'";$res = $conn->Execute($sql);这里不能像ASP那样查询显示!只能输入A才可以查询到A,而且不能查询到包含A的数据!php全代码如下:<?php$conn= new com("ADODB.Connection");$connstr = "DRIVER={microsoft Access Driver (*.mdb)}; DBQ=". realpath("data.mdb");$conn->Open($connstr);$chaxun = $_REQUEST["chaxun"];if ($chaxun == ""){echo "<script language=javascript>alert('请输入你要查询的关键字!!');history.go(-1)</script>";}$sql = "SELECT * FROM user WHERE username like '".trim($chaxun,"#")."'";$res = $conn->Execute($sql);if ($chaxun != $res->Fields["username"]){echo "<script language=javascript>alert('没有你要查询的记录!');history.go(-1)</script>";}else?><table width="400" border="1" align="center"> <tr> <td align="center">ID</td> <td align="center"> 用户名 </td> <td align="center"> 密码 </td> <td align="center"> 注册时间 </td> </tr> <tr> <td align="center"><?php echo "$res[id]"?></td> <td align="center"><?php echo "$res[username]"?></td> <td align="center"><?php echo "$res[password]"?></td> <td align="center"><?php echo "$res[time]"?> </td></tr> <tr> <td colspan="4" align="center"><a href="chaxun.php">返回查询</a></td> </tr></table>还有这个if ($chaxun != $res->Fields["username"]),能不能跟ASP一样用if rs.eof and rs.bof then为什么我用上去没有用!会出错!我这样写的 if $res.eof and $res.bof 或 if $rs.eof and $rs.bof 都没有用!我的是ACCESS数据库!希望高手们能帮我解决!谢谢!
(PHP 3, PHP 4 >= 4.0.0)trim -- 去除一个字符串开始和结尾的空白 描述string trim (string str [, string charlist])注意:第二个参数用在PHP 4.1.0 这个函数返回str字符串被去除首尾空白后的新字符串。不带第二个参数trim() 将去除下列字符: " " (ASCII 32 (0x20)), 空格; "\t" (ASCII 9 (0x09)), 制表符; "\n" (ASCII 10 (0x0A)), 换行符; "\r" (ASCII 13 (0x0D)), 回车符; "\0" (ASCII 0 (0x00)), 空字符; "\x0B" (ASCII 11 (0x0B)), 垂直制表符。 你可以通过charlist参数指定你想去除的字符。所以PHP的SQL这样写就可以了$sql = "SELECT * FROM user WHERE username like '%".trim($chaxun)."%'";因为语法不通,所以if语句不能按照ASP的写法来写
php里面也有trim函数啊,用法一样。而且php 里面替换可以用 str_replace 函数,具体可以看一下手册用法:mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )