OCI PDO不执行查询PHP

时间:2016-07-21 21:31:55

标签: php pdo

我有一周时间在我的代码中搜索此问题的解决方案,我可以连接到Oracle DB,但是当我尝试执行插入语句时,这不会按照我的意愿继续进行。任何人都可以给我一些建议,我该怎么办?

我让我的工作结构。

这是我的Connection类

    <?php
    class Connection
    {
      public $connection;

      public function __CONSTRUCT()
     {
       try{
         $this->connection = new PDO('oci:dbname=//localhost:1521/orcl',"username", "userpassword");
         $this->connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
       }catch(PDOException $e){
          die($e->getMessage());
       }
     }

   public function __getConnection()
   {
       return $this->connection;
   }
 }

这是我的对象类用户

     <?php
     class Usuario
     {
       public $IdUsuario;
       public $Email;
       public $Clave;
       public $Rol;
       public $Estado;
       public $NombreUsuario;
       public $Foto;
       public $CodigoActivacion;
       public $Sexo;
       public $Tstamp;

    public function __GET($k)
    {
      return $this->$k;
    }

    public function __SET($k, $v)
    {
      $this->$k = $v;
    }
 }

这是我的UserModel

  <?php
  /**
   *
   */
   require_once _dependencia_.'Objects/Usuario.php';
   require_once _dependencia_.'Connection/Connection.php';
   require_once _dependencia_.'Model/SesionModel.php';
   require_once _dependencia_.'Objects/Sesion.php';
   class UsuarioModel
  {
    private $connection;
    public function __construct()
    {
      try {
         $c = new Connection();
         $this->connection = $c->__getConnection();
      } catch (Exception $e) {
         die($e->getMessage());
     }
   }

    public function save($Usuario)
    {
      try {
          $sql = 'INSERT INTO Usuario (NombreUsuario, Email, Clave, Rol, Estado, Foto, CodigoActivacion,Sexo)
           VALUES (?, ? ,? ,? ,? ,? ,?,?)';

        return $this->connection->prepare($sql)
         ->execute(
         array(
            $Usuario->__GET('NombreUsuario'),
            $Usuario->__GET('Email'),
            $Usuario->__GET('Clave'),
            $Usuario->__GET('Rol'),
            $Usuario->__GET('Estado'),
            $Usuario->__GET('Foto'),
            $Usuario->__GET('CodigoActivacion'),
            $Usuario->__GET('Sexo'),
            )
        );
    } catch (Exception $e) {
        die($e->getMessage());

        return false;
    }
}

这是我的常量类

   <?php
     define("_ROOT_","http://localhost/SistemaBayerWeb/");
     define("_dependencia_","C:/xampp/htdocs/SistemaBayerWeb/");
   ?>

我真的很感激任何建议,我最好成为MVC的项目,以及POO中的每一段代码。谢谢:))

0 个答案:

没有答案