我正在尝试检测插入结果。
当我尝试使用INSERT INTO table (1,2,'t')
插入时,这将导致插入错误,因为我的表的第三列是十进制类型,但mssql_query将返回true。
但是当我使用INSET INTO table (1,2,'t')
进行测试时,这将返回false,就像它应该的那样。
为什么第一个语句返回true?我们怎样才能检查出错是不是真的!!
答案 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和..应该没有引号。
希望它能解决你的问题;)