致命错误:未捕获错误:在第13行的C:\ xampp \ htdocs \ miaplicacion \ models \ crud.php中的null上调用成员函数prepare()

时间:2019-04-12 05:14:55

标签: php prepared-statement

<?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();

    }
}
?>  

1 个答案:

答案 0 :(得分:1)

Conexion::conectar($link)

不返回任何对象,但返回null,因此无法调用prepare。 首先解决该问题,例如通过将$ link定义为catcon所述:

$con = Conexion::conectar($link);
if ($con !== null) {
  $stmt = $con->prepare(...);
  ...
}