gpt4 book ai didi

php - 替换 MySQL 查询结果 PHP 中的字符

转载 作者:行者123 更新时间:2023-11-30 23:28:05 26 4
gpt4 key购买 nike

在这里找不到这个问题的确切答案,虽然它可能很简单(如果有答案请指出正确的方向)。

我正在从 MySQL 中提取一些数据,但某些字符导致数据无法在终点显示。因此,我需要挑出这些特定字符并将它们替换为允许的字符。具体来说,我需要更改 & 、 ' 和 + 。我必须通过这个查询来完成这项工作:

$query = "select * from data where a_data_id=".$ID." AND a_discard_data_from!=1";

我想知道我是否可以向这个字符串添加一些规则,或者在这个字符串之后,用另一个字符替换实例 & 、' 或 +。

感谢您的关注!

注意:上面的字符串没有问题,它运行良好,我只是想在它上面或之后添加一些类型的代码来替换从查询中提取的数据中的某些字符

周边代码:

$arr="";
$main_arr="";
$query = "select * from data where a_data_id=".$ID." AND a_discard_data_from!=1";
$query .=" and last_update >= " . '"' . $dataDate . '"';
$table = mysql_query($query);
if (mysql_num_rows($table) > 0) {
while ($row = mysql_fetch_assoc($table)) {
foreach ($row as $key => $value) {
$arr[$key] = $value;
if ($key == "to_data_id") {
$array=mysql_fetch_array(mysql_query("select name,additional from details where data_id=".$value));
$arr["data_id"] = $array['additional'].".".$array['name'];
}
}
$main_arr[] = $arr;
}
}



$data = json_encode($main_arr);

只是如何将其减慢到这段代码中就太好了,谢谢! (这段代码工作正常,只是想知道我可以更改/添加什么来替换那些字符)。

更新:有人能给我一个答案,告诉我如何使用 strtr() 函数来替换结果吗?再次感谢您的回复!

最佳答案

在 mysql 中,如果您在选择 * 后手动选择一个字段,它会覆盖该字段,因此只要您想要运行替换的只有一个字段,并且您知道该字段,您可以提前知道它是哪个字段,您可以更改您的选择查询to(有点不优雅):

"select 
*,
REPLACE(
REPLACE(
REPLACE(`data`.`YOURFIELDNAME`, '&', 'A'),
',', 'A'),
'\'', 'A')
from
data
where a_data_id=".$ID." AND a_discard_data_from!=1";

这将删除那些字符。这不是很优雅,正如 eggyal 指出的那样,最好在前端执行此操作。

关于php - 替换 MySQL 查询结果 PHP 中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12144696/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com