Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何转义来自MySQL的所选字段_Php_Mysql_Escaping - Fatal编程技术网

Php 如何转义来自MySQL的所选字段

Php 如何转义来自MySQL的所选字段,php,mysql,escaping,Php,Mysql,Escaping,我在MySQL表中有一个字段,其中包含特殊字符,如双引号、单引号和& 在使用MySQL而不是PHP从数据库中选择记录时,如何转换所有特殊字符 基本上类似于PHP函数htmlspecialchars(),但在MySQL中?为什么要直接在MySQL中执行此操作?MySQL中没有特殊字符,只有字符。。。MySQL不知道也不关心&在标记或其他格式化技术中可能有一些特殊的意义,这对MySQL来说都只是数据,为什么不使用PHP的htmlspecialchars()?这是这项工作的正确工具。为什么要在MySQ

我在MySQL表中有一个字段,其中包含特殊字符,如双引号、单引号和&

在使用MySQL而不是PHP从数据库中选择记录时,如何转换所有特殊字符


基本上类似于PHP函数htmlspecialchars(),但在MySQL中?

为什么要直接在MySQL中执行此操作?MySQL中没有特殊字符,只有字符。。。MySQL不知道也不关心
&
在标记或其他格式化技术中可能有一些特殊的意义,这对MySQL来说都只是数据,为什么不使用PHP的
htmlspecialchars()
?这是这项工作的正确工具。为什么要在MySQL中这样做?你想解决什么问题?MySQL只是一个存储引擎。不要试图把它变成一个应用程序接口。正确存储数据,您将不会遇到这些问题。如果尚未正确存储,请在包含数据的行上调用htmlspecialchars函数,或者使用MySQL的创建函数语法生成您自己的函数,您可以使用它来执行此操作。@Mike:打印数据时只需使用
htmlspecialchars
。在数据上循环并对每个值调用该函数是很好的。这不会影响你的表现。