본문 바로가기
MySql

MySQL 이 PDO 준비 문은 false를 반환하지만 오류를 발생시키지 않습니다.

by 베이스 공부 2020. 12. 2.
반응형

이 코드는 오류를 발생시키지 않지만 쿼리는 실패합니다. 즉, execute 메서드가 false를 반환합니다. 어떻게 그럴 수 있습니까?

require_once("Abstracts/DBManager.php");
require_once("UI/UI.Package.php");
class BlogDBM extends DBManager
{
     private $table = "blog_records";
     function saveRecord($title,$url,$desc,$feedId,$pubDate)
     {
      $PDO = $this->db->connect();
      try
  {

   $query = $PDO->prepare("
    INSERT INTO ".$this->table."
    (title,url,desc,feed_id,pubdate) VALUES
    (:title,:url,:desc,:feed_id,:pubdate)");
   $query->bindParam(":title", $title);
   $query->bindParam(":url", $url);
   $query->bindParam(":desc", $desc);
   $query->bindParam(":feed_id", $feedId, PDO::PARAM_INT);
   $query->bindParam(":pubdate", $pubDate, PDO::PARAM_INT);
   $query->execute();
   //return $PDO->lastInsertId();


  } catch(PDOException $e)
  {
   echo "Error " . $e->getMessage();

  }
  $PDO = NULL;
     }
}

 

해결 방법

 



 

참조 페이지 https://stackoverflow.com/questions/2518354

 

 

반응형

댓글