php - 我需要从 SQL 字段中删除一些字符而不更改数据库

标签 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_countqueryjob_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/

相关文章:

javascript - PHP 还是 JS? WooCommerce 将小数位拆分/格式化为两行

php - 数据表 : How to render <a> html tag?

php - 在 while 循环中获取值

sql - 从 dbplyr 中给定的 SQL 查询开始使用 dbplyr

将数据插入数据库的 PHP 脚本在执行时返回成功,但记录未插入数据库?

php - 如何按某个键的值对 JSON 对象进行排序

MySQL查询以查找一段时间内最畅销的产品

sql - 优化 SQL 查询 - 连接 4 个表

php - 数据库表单中的多个复选框

java - 我有一个 DAO,我正在选择查询中检索值如何在 mysql 的数据库中打印它