我正在尝试创建一个灵活的更新查询。我现在有这样的东西:
$lsQuery = "UPDATE `";
$lsQuery .= $psTableName;
$lsQuery .= " SET ";
foreach($psValues as $lsKey => $lsValue)
{
$lsQuery .= $lsKey;
$lsQuery .= " = '";
$lsQuery .= $lsValue;
$lsQuery .= "' AND ";
}
$lsQuery .= "` ";
$lsQuery .= "WHERE ";
if(isset($psWhere)){
foreach($psWhere as $lsKey => $lsValue)
{
$lsQuery .= $lsKey;
$lsQuery .= " = '";
$lsQuery .= $lsValue;
$lsQuery .= "' AND ";
}
}
$lsQuery = substr($lsQuery,0,(strlen($lsQuery)-5));
但是当我在屏幕上打印我的查询时,我会得到如下信息:
更新persons SET per_password = '2a6445462a09d0743d945ef270b9485b' AND
per_email = 'bla@gmail.com'
我怎样才能摆脱这个额外的'AND'?