php进行sql server操作报错解决办法
程序员文章站
2022-05-13 10:46:38
...
php进行sql server操作报错
php对sql server 2000进行操作
sql语句是:
insert into someTable values('1111111','222222','33333333333','1100100',4,'5100005','盘尼西林','01','0.125g*20','口服常释剂型',16,1,16,0,0,'0','1','2012-05-07','YP','11','盒',16,0,0,0,'01','01',16,0,0,'ZL001','2012-5-7','/','/','/')
在sql sever2000的sql查询分析器执行没问题,但在php中执行报错,代码如下:
报错如下:
link db success!
Warning: mssql_query() [function.mssql-query]: message: 第 1 行: '01' 附近有语法错误。 (severity 15) in C:\AppServ\www\test\insert.php on line 14
Warning: mssql_query() [function.mssql-query]: message: 字符串 ')' 之前有未闭合的引号。 (severity 15) in C:\AppServ\www\test\insert.php on line 14
Warning: mssql_query() [function.mssql-query]: Query failed in C:\AppServ\www\test\insert.php on line 14
无法执行sql:insert into someTable values('1111111','222222','33333333333','1100100',4,'5100005','盘尼西林','01','0.125g*20','口服常释剂型',16,1,16,0,0,'0','1','2012-05-07','YP','11','盒',16,0,0,0,'01','01',16,0,0,'ZL001','2012-5-7','/','/','/')
请问问题出在哪里?sql语句应该是没问题的,为何报错?谢谢各位
------解决方案--------------------
有可能是转义字符的问题
'/-'->'//',试试
------解决方案--------------------
charset=utf-8 ???
sql server 2000 并不支持 utf-8 编码
特殊字符“'”需转义成“''”
------解决方案--------------------
SQL Server 2000 不以 UTF-8 形式存储数据,只在一种关键情形下支持 UTF-8,即支持可扩展标记语言(XML),故无法直接是SQL Server 2000数据库支持 UTF-8 。
php对sql server 2000进行操作
sql语句是:
insert into someTable values('1111111','222222','33333333333','1100100',4,'5100005','盘尼西林','01','0.125g*20','口服常释剂型',16,1,16,0,0,'0','1','2012-05-07','YP','11','盒',16,0,0,0,'01','01',16,0,0,'ZL001','2012-5-7','/','/','/')
在sql sever2000的sql查询分析器执行没问题,但在php中执行报错,代码如下:
- PHP code
报错如下:
link db success!
Warning: mssql_query() [function.mssql-query]: message: 第 1 行: '01' 附近有语法错误。 (severity 15) in C:\AppServ\www\test\insert.php on line 14
Warning: mssql_query() [function.mssql-query]: message: 字符串 ')' 之前有未闭合的引号。 (severity 15) in C:\AppServ\www\test\insert.php on line 14
Warning: mssql_query() [function.mssql-query]: Query failed in C:\AppServ\www\test\insert.php on line 14
无法执行sql:insert into someTable values('1111111','222222','33333333333','1100100',4,'5100005','盘尼西林','01','0.125g*20','口服常释剂型',16,1,16,0,0,'0','1','2012-05-07','YP','11','盒',16,0,0,0,'01','01',16,0,0,'ZL001','2012-5-7','/','/','/')
请问问题出在哪里?sql语句应该是没问题的,为何报错?谢谢各位
------解决方案--------------------
有可能是转义字符的问题
'/-'->'//',试试
------解决方案--------------------
charset=utf-8 ???
sql server 2000 并不支持 utf-8 编码
特殊字符“'”需转义成“''”
------解决方案--------------------
SQL Server 2000 不以 UTF-8 形式存储数据,只在一种关键情形下支持 UTF-8,即支持可扩展标记语言(XML),故无法直接是SQL Server 2000数据库支持 UTF-8 。
相关文章
相关视频
推荐阅读
-
sql server 还原数据库时提示数据库正在使用,无法进行操作的解决方法
-
php Sql Server连接失败问题及解决办法
-
SQL Server误区30日谈 第8天 有关对索引进行在线操作的误区
-
sql server 还原数据库时提示数据库正在使用,无法进行操作的解决方法
-
解决SQL SERVER数据库备份时出现“操作系统错误5(拒绝访问)。BACKUP DATABASE 正在异常终止。”错误的解决办法
-
SQL Server中的XML数据进行insert、update、delete操作实现代码
-
SQL Server2005打开数据表中的XML内容时报错的解决办法
-
jdbc连接sql server2017进行简单的增、删、改、查操作
-
在SQL server 2008 R2进行数据查询操作时提示 “对象名无效”的问题
-
SQL Server实现将特定字符串拆分并进行插入操作的方法