为何插入语句变成了描述语句?

#1 tmd

我使用一个数组插入数据库:
$tradelog=spClass("tradelog");
$OrderNo = $tradelog->create(
               array(`orderUserID` => $_SESSION['userinfo']['id'],
                  `orderUserName` => $_SESSION['userinfo']['name'],
                  `orderTime` => date("Y-m-d H:i:s"),
                  `operation` => '预定',
                  `contentTime` => $Afieldstatus['time'],
                  `userID` => $_SESSION['userinfo']['id'],
                  `userName` => $_SESSION['userinfo']['name'],
                  `fieldID` => $Afieldstatus['globalFieldID'],
                  `money` => $Afieldstatus['ActPrice'],
                  `result` => '待付款',
                  `notations` => '待付款',
               )
               );
              
   echo '
'.$tradelog->affectedRows().'
';
   echo '
'.$tradelog->dumpsql().'
';


可是结果显示
 
12

DESCRIBE tradelog



这是怎么回事啊?

2011-03-27 14:01:52

#2 jake

create是先通过DESCRIBE来获取当前表的结构,然后再将输入的参数一一对应插入。

如果你的create没有起作用,那么有可能是获取到的表结构和输入的参数完全不符合,无法进行插入操作。

2011-03-27 15:28:11

#3 tmd

回复 2 jake


    谢谢!我仔细看了一下,原来是字段名(从数据库脚本拷贝出来的)上的单引号不对!

2011-03-27 17:58:26