<?php
require_once "conexion.php";
class Datos extends Conexion
{
public function registroUsuarioModel($datosModel,$table)
{
# code...declaracion stmt
#prepare: prepara una sentencia sql para ser ejeuctada desde la varibale Stmt
$stmt = Conexion::conectar($link) -> prepare ("INSERT INTO
$table (usuario, password, email) VALUES (:usuario,:password,:email)");
#binparam vincula una varibale de php a un paramentro de sustitucion con nombre o siogno de interrogacion correspondinte de la sentencia sql que fue usada para prepara la sentencia
$stmt->bindParam(":usuario",$datosModel¨["usuario"],PDO::PARAM_STR);
$stmt->bindParam(":password",$datosModel¨["password"], PDO::PARAM_STR);
$stmt->bindParam(":email",$datosModel¨["email"], PDO::PARAM_STR);
$stmt-> execute();
}
}
?>
答案 0 :(得分:1)
Conexion::conectar($link)
不返回任何对象,但返回null,因此无法调用prepare。 首先解决该问题,例如通过将$ link定义为catcon所述:
$con = Conexion::conectar($link);
if ($con !== null) {
$stmt = $con->prepare(...);
...
}