sql_mode=''这样即使插入字段存在问题,mysql也能自动更正,如果仍然存在问题,可能是你的数据库和与程序连接的JDBC或者ODBC那块的问题,可以查询数据库跟插入数据库没有任何联系,我也遇到可读不可写的情况,连接配置问题都是。
你提到sql语句中有变量,变量是直接连接到sql字符串的还是作为执行sql的方法的参数啊?我觉得肯定是执行的那一句话有问题了,哪来这么多“奥妙”的问题我看到你对楼上的追问了,$query打印当然为空了,mysql_query返回的类型是一个resource资源,并不是常见的数据类型,原型如下
resource
mysql_query
(
string
$query
[,
resource
$link_identifier
]
)
要在执行$query
=
mysql_query($sql,$db)
之后,用
mysql_fetch_xxx从$query中解析出结果然后再用的。。。
参见
mysql_num_rows(),mysql_affected_rows(),mysql_unbuffered_query(),mysql_free_result(),mysql_fetch_array(),mysql_fetch_row(),mysql_fetch_assoc(),mysql_result(),mysql_select_db()
和
mysql_connect()。
这是基础,多翻翻手册吧。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)