我正在使用一个已经创建的数据库,我可以访问,但根本没有更改该数据库的权限。
我正在使用查询
select last_count, query, job_id from twitterinblack46.job where job_id in ('.$job_id_all.') order by last_count desc;
调用三列(last_count
、query
和 job_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>";
我创建了这个查询:
select replace(replace(replace(REPLACE(query,'%23', ''),'%40',''),'q=',''),'%20','') from job;
摆脱这些字符并且它可以根据我的需要完美地工作,但是在创建表之前如何将此查询合并到我的其他$result
中?
最佳答案
您可以在打印表格时删除有问题的字符串:
echo "<td>" . str_replace(array('%23', '%40', '%20"', 'q='), '', $row['query']) . "</td>";
(如果您想限制仅删除字符串开头的字符,您可以查看 preg_replace )
关于php - 我需要从 SQL 字段中删除一些字符而不更改数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15034641/