ASP里的trim,在php里面用什么代替trim

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数据库!
希望高手们能帮我解决!谢谢!
最新回答
未央_离殇

2024-12-02 05:50:38

(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的写法来写
懵蓝初梦

2024-12-02 10:01:02

php里面也有trim函数啊,用法一样。
而且php 里面替换可以用 str_replace 函数,具体可以看一下手册用法:mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
_旋转

2024-12-02 06:09:52

就是trim()阿,相对应的就是这个trim()了。
海心

2024-12-02 08:25:53

一样的散