遇到一个奇怪的问题.
我的mysql安装在/usr/local/mysql下.我把/usr/local/mysql/var移动到/root/mypro/src下,并创建了一个超连接var,放在/usr/local/mysql下
my.cnf的database配置为/usr/local/mysql/var.能连接到数据库
在我的程序中,myslq_real_connect连接数据库正确,我用mysql_query查找数据库也正确,但是当我用mysql_query插入数据的时候,执行程序正确,返回0,且mysql_affected_rows返回1(影响一行)也正确.但是我从终端中进入数据库,通过select语句看的时候,该表是空的,并没有插入成功.这是为什么呢?
谢谢了!
我的mysql安装在/usr/local/mysql下.我把/usr/local/mysql/var移动到/root/mypro/src下,并创建了一个超连接var,放在/usr/local/mysql下
my.cnf的database配置为/usr/local/mysql/var.能连接到数据库
在我的程序中,myslq_real_connect连接数据库正确,我用mysql_query查找数据库也正确,但是当我用mysql_query插入数据的时候,执行程序正确,返回0,且mysql_affected_rows返回1(影响一行)也正确.但是我从终端中进入数据库,通过select语句看的时候,该表是空的,并没有插入成功.这是为什么呢?
谢谢了!
insert into operate_log values('01','01','20090515103824','9999','0','005','-');
我在终端中执行是正确的,也能查到.
问题是我在程序中执行后,mysql_affected_rows显示也正确,返回1行被影响.
但是有时候就没有.
程序中执行语句后都是返回成功,mysql_affected_rows也是1.
请问还会是什么别的原因吗?
问题还存在
此问题
我看了创造表的sql语句,只是简单的
create table login
{
code varchar(6) not null
}
这种语句.我的程序中连接数据库的地方就是:
1.mysql_init
2.mysql_real_connect
3.mysql_query
4.mysql_close