mssql_query可以检测插入错误吗?

时间:2011-07-11 07:03:06

标签: php sql-server sql-server-2008

我正在尝试检测插入结果。

当我尝试使用INSERT INTO table (1,2,'t')插入时,这将导致插入错误,因为我的表的第三列是十进制类型,但mssql_query将返回true。

但是当我使用INSET INTO table (1,2,'t')进行测试时,这将返回false,就像它应该的那样。

为什么第一个语句返回true?我们怎样才能检查出错是不是真的!!

1 个答案:

答案 0 :(得分:0)

正确的语法是:

insert into table_name (column_name1, column_name2, ..) 
VALUES (value_of_column1, value_of_column2, ..)

正如您所知,订购部分不是必需的,但我强烈建议您先订购,然后给它赋值。

mysql_query在出错时返回false,您可以使用mysql_error函数获取错误。

并且请记住,只有在填充类型为varchar / char / date / datetime的列时,才应按引号括起值。

其他类型如boolean,int,decimal和..应该没有引号。

希望它能解决你的问题;)