我有一周时间在我的代码中搜索此问题的解决方案,我可以连接到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中的每一段代码。谢谢:))