create操作无法获取新插入数据ID

#1 伊雷恩怒风

$test=spClass('vs_game');
                $rowid=$test->create(array('name'=>'test'));
                echo 'id='.$rowid;


新插入记录无法返回id值,这是为什么呢,数据库里明明已经插入数据了


该贴已经同步到 伊雷恩怒风的微博

2012-02-22 15:48:11

#2 jake

pk主键值对应的字段名设置对了吗?

另外,你可以直接下载我们的例子试试。

2012-02-22 15:59:44

#3 伊雷恩怒风

QQ截图未命名.jpgpk主键的字段名为id,应该没什么问题呀

另外,我直接
echo spClass ( 'vs_game' )->create ('name'=>'test');

居然会报错:Parse error:  parse error in...

2012-02-23 09:44:35

#4 jake

伊雷恩怒风 发表于 2012-2-23 09:44
pk主键的字段名为id,应该没什么问题呀

另外,我直接
语法报错,看看是不是少了分号或者少了大括号。或者也有可能把全角的符号当半角的英文符号用了。

2012-02-23 09:49:22

#5 伊雷恩怒风

我想我找到问题了,pk如果是int类型的就没什么问题,但是如果是bigint即long类型的,就不好使了。。。杯催呐
求解决方案。。。{:soso_e109:}

2012-02-23 09:49:44

#6 伊雷恩怒风

{:soso_e109:}bigint类型导致的问题。。。。求大侠指路:dizzy:

2012-02-23 10:02:24

#7 jake

伊雷恩怒风 发表于 2012-2-23 10:02
bigint类型导致的问题。。。。求大侠指路
int不够吗?
bigint估计是影响到自增量了

可以选择试试选择bigint的unsigned

2012-02-23 10:50:54