2013-07-24 11 views
0

这里是我下面的型号代码,Zend框架2插入数据库工作正常,但仍然IAM收到错误

public function insertme() 
{ 
    $sel = new Sql($this->adapter); 
    $s = $sel->insert('users'); 
    $data = array(
      'fname'=>'fisdsds', 
      'lname'=>'sdsdsdme', 
      'email'=>'sdsdsds', 
      'pword'=>'dsdsds' 

    ); 
    $s->values($data); 
    $statement = $sel->prepareStatementForSqlObject($s); 
    $comments = $statement->execute();  
    $resultset = new ResultSet(); 
    $resultset->initialize($comments); 
    $result = $resultset->toArray(); 
    //print_R($result); 
    return $result; 

} 

它插入数据到数据库表users但IAM还得到一个错误SQLSTATE[HY000]: General error可能是什么问题?

+0

@TomPHP怎么能复制?这是'insert'查询是'update'查询...... – Friend

+0

可能是由于插入不returing一restult集.. – Andrew

回答

1

没有必要尝试从插入中创建ResultSet,它不会返回任何结果集数据。

public function insertme() 
{ 
    $sel = new Sql($this->adapter); 
    $s = $sel->insert('users'); 
    $data = array(
      'fname'=>'fisdsds', 
      'lname'=>'sdsdsdme', 
      'email'=>'sdsdsds', 
      'pword'=>'dsdsds' 

    ); 
    $s->values($data); 
    $statement = $sel->prepareStatementForSqlObject($s); 
    $result= $statement->execute();  
    //print_R($result); 

    return $result; 
} 
+0

雅解决.. ... – Friend