Php 我需要在不改变数据库的情况下删除SQL字段中的一些字符

Php 我需要在不改变数据库的情况下删除SQL字段中的一些字符,php,mysql,sql,replace,html-table,Php,Mysql,Sql,Replace,Html Table,我使用的是一个已经创建的数据库,我可以访问,但根本没有更改数据库的权限 我正在使用查询 select last_count, query, job_id from twitterinblack46.job where job_id in ('.$job_id_all.') order by last_count desc; 调用三列(last\u count、query、和job\u id)并在表中显示它们 此查询按我所希望的方式工作,但唯一的问题是query列在所需数据前面显示带有“%23

我使用的是一个已经创建的数据库,我可以访问,但根本没有更改数据库的权限

我正在使用查询

select last_count, query, job_id from twitterinblack46.job where job_id in ('.$job_id_all.') order by last_count desc; 
调用三列(
last\u count
query
、和
job\u id
)并在表中显示它们

此查询按我所希望的方式工作,但唯一的问题是
query
列在所需数据前面显示带有“%23”、“40”、“20”或“q=”的数据

在显示表之前,我需要弄清楚如何去掉这些字符串

以下是用于生成表的while语句:

while($row = mysql_fetch_array($result)){
    echo"<tr>";
    echo "<td>" . $row["job_id"] . "</td>";
    echo "<td>" . $row["last_count"] . "</td>";
    echo "<td>" . $row['query'] . "</td>";
    echo "<tr>";
}

echo "</table>";
echo "<td>" . str_replace(array('%23', '%40', '%20"', 'q='), '', $row['query']) . "</td>";
为了去除这些字符,它可以按照我的需要完美地工作,但是在创建表之前,如何将此查询合并到我的其他
$result

$lst_search = array("%23", "%40", "%20", "q=");
$query = str_replace($lst_search, "", $row["query"]);

然后在创建表格时使用
$query
代替
$row[“query”]

打印表格时,可以删除有问题的字符串:

while($row = mysql_fetch_array($result)){
    echo"<tr>";
    echo "<td>" . $row["job_id"] . "</td>";
    echo "<td>" . $row["last_count"] . "</td>";
    echo "<td>" . $row['query'] . "</td>";
    echo "<tr>";
}

echo "</table>";
echo "<td>" . str_replace(array('%23', '%40', '%20"', 'q='), '', $row['query']) . "</td>";
echo”“。str_replace(数组(“%23”、“40”、“20”、“q=”)、“$row['query'])”;

(如果你想在字符串的开头只对字符进行删除,你可以看)

我不太理解你的问题。你用什么语言?如果PHP考虑URLDEXDED()tipsI使用php访问SQL数据库。那么为什么不使用类似urldecode的东西来处理数据呢?这不起作用,因为我要求用户输入尽可能多的作业ID,以逗号分隔,然后我创建一个这些ID的数组来添加到查询中。@PSTIVA7我不明白。你说你只是在e
query
列。只需在while语句之前添加上述代码,并在代码中使用$query,而不是$row[“query”]…如果您只想删除字符串中的第一个字符,还可以为
str_replace
指定一个额外的
count
等于1的参数。嘿,还有一件事,我可以使用prey_replace来删除最后一个_count列中数字前面的0,还是不能使用int?