create操作无法获取新插入数据ID
发布于:2022-01-17 09:50:54
#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 伊雷恩怒风

pk主键的字段名为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