Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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 SQL特殊文本转义_Php_Mysql_Sql Server_Sqlite - Fatal编程技术网

Php SQL特殊文本转义

Php SQL特殊文本转义,php,mysql,sql-server,sqlite,Php,Mysql,Sql Server,Sqlite,我想在数据库中插入以下4行: insert into [formulas] values(6, 'Ár', '@#Idő@/60*@#Órabér@*@#Torzítás@'); insert into [formulas] values(7, 'Idő', 'ceil(((@#Összhossz@/1000)/@~Előtolás@)*100)/100+ceil((@#Lyukszám@*@~Lyuk. idő@/60+@#Anyagtényező@*@#Lyukszám@)*100)/100

我想在数据库中插入以下4行:

insert into [formulas] values(6, 'Ár', '@#Idő@/60*@#Órabér@*@#Torzítás@');
insert into [formulas] values(7, 'Idő', 'ceil(((@#Összhossz@/1000)/@~Előtolás@)*100)/100+ceil((@#Lyukszám@*@~Lyuk. idő@/60+@#Anyagtényező@*@#Lyukszám@)*100)/100');
insert into [formulas] values(8, 'Önköltség', '(@!Áramár/h@+@!Csarnokbér/h@+@!Munkás órabér@+@!Szervízköltség@+@~Gáz fogy.@*@#Vágógáz Ár@+3*@!N2 (m3)@)/(@~Előtolás@*60)');
insert into [formulas] values(9, 'Lyukönköltség', '@#Lemezvast.@');
这些是从SQLite数据库导出的,我希望它们插入到wamp服务器的sql数据库中。 有谁能帮我,如何摆脱这些束缚


arnoldWAMP中有MySQL,因此我假设您正在询问如何在MySQL数据库上执行这些插入

去掉表名周围的括号

建立源中字节的字符集编码(可能是utf8):

⚈  (deprecated) mysql interface: mysql_set_charset('utf8'); (assuming PHP 5.2.3 & MySQL 5.0.7) Note: "mysql_" interface is deprecated.
⚈  mysqli interface: mysqli_set_charset('utf8') function. See mysqli_set_charset
⚈  PDO interface: set the charset attribute of the PDO dsn.

那么,目标列是VARCHAR还是NVARCHAR?如果是VARCHAR,则需要修复它,然后需要在这些字符串前面加上前缀N,所以
插入dbo.tablename(columnname)值(N'Unicode string')
我只是将第二个和第三个字段设为文本。文本来自20世纪90年代-它已被弃用,不应使用,特别是因为它不能存储像
Idő
这样的Unicode数据。你需要使用NVARCHAR.OK。我不是一个专业的程序员。我只是在电脑上为自己做了一些“工具”,以帮助我的日常工作。不幸的是,在phpmyadmin的字段类型列表中没有NVARCHAR。只有TEXT、CHAR、VARCHAR、TINYTEXT、MEDIUMTEXT、LONTEXT和BLOB。为什么您认为它们需要转义?导入时您实际遇到了什么问题?