pues mira no te la compliques tanto, te recomiendo que utilices el modelo MVC(Modelo vista Controlador.
comenzaremos con modelo y supongamos que queremos agregar clientes a una bd
****1****
<?php
require_once "***4*****rutadelaclase/conexion.php"
class Consultas {
private $conexion;
private $altaCliente;//campos de tablas
private $idCliente;
function __construct(){
$con = new Conexion();
$this->conexion = $con->configuracion();
}
function obtenerDatos($idCliente, $nombreCliente, $direccionCliente, $telefonoCliente){
$this->idCliente=$idCliente;//pedimos datos de id
$this->nombreCliente=$nombreCliente;
return $this->altaCliente();
}
function altaCliente(){
$consulta=("insert into registroclientes(idCliente, nombreCliente)
values(" .$this->idCliente.",'".$this->nombreCliente."')");
$query = $this->conexion->prepare($consulta);
return $query->execute();
}}
en la vista es algo como lo siguiente
****2****
<html><head></head>
<body>
<form action="****3****rutadecontrolador.php" method="post">
id cliente
<input type="text" name="idCliente"><br><!-- name es identificador-->
Nombre cliente
<input type="text" name="nombreCliente" ><br>
<input type="submit" value="Enviar" name="submit" onclick="altaCliente()">
</body></html>
controlador conecta une a vista y modelo
****3***
<?php
require_once '****1****rutademodelo.php';
$idCliente=$_POST["idCliente"];//manda datos name a consulta
$nombreCliente=$_POST["nombreCliente"];
$clsaltaCliente = new consultas();
$resultadoAlta = $clsaltaCliente->obtenerDatos($idCliente, $nombreCliente);
if($resultadoAlta==true){
echo "Se agrego correctamente el cliente";
}
else{
echo"No se agrego el cliente";
clase universal para conexion bd
****4***
<?php
class Conexion
{
private $dbh;
private $driver = 'mysql';
private $host = '127.0.0.1';
private $port = '3306';
private $dbname = 'nombrebd';
private $username = 'root';//o nombre usuario
private $pass = '';
/**
*
* Crea la configuracion para la conexion a BD en PDO
*/
public function configuracion()
{
$dns = $this->driver.':host='.$this->host.';dbname='.$this->dbname;
try {
$this->dbh = new PDO($dns, $this->username, $this->pass);
$this->dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}catch (PDOException $e) {
die( 'Connection failed: ' . $e->getMessage());
}
return $this->dbh;
}
}
y pues basicamente es todo. espero te sirva :cowverine:y no te confunda :eolo: