奇怪啊,在我的存储过程中,有这么个片断,insert into imeet.T_User(LoginName,NickName,)values(Login_Name,Nick_Name);select $UserID = UserID from t_user where LoginName = Login_Name;结果$UserID 为空值,但是如果我上面的改为select * from t_user where LoginName = Login_Name;在调用端的dataset中就存在刚才插入的一行数据。UserID是t_user 表的 primary_key ,并且是auto_increable.请问我哪里出了问题吗?是不是在Mysql 中不能直接这么得到ID 值?
$UserID 返回值也是为System.DBNull,好像用Set $UserID = LAST_INSERT_ID();是可以的,SELECT 和 SET的区别在哪里呢?