为PDO插入创建类函数

时间:2014-04-29 14:45:03

标签: php pdo

我正在尝试构建一个类和函数,以便使用PDO将数据插入到SQL数据库中。我可以成功连接,我可以使用常规插入插入数据。但是,我发现很难构建单独的类等价物。

这是怎么回事

//get variables
$username = $_POST['username'];
$email = $_POST['email'];

// Create array
$data = array(
   "username"=>"'$username'",
    "email" => "'$email'",
);

// Insert array
$insert = $db->query("INSERT INTO tableName(username,email) VALUES(:username,:email)",$data);

// Check if it was inserted
   if($insert > 0 ) {
      return 'The data was inserted!';
}

我想做的是这样的事情:

require_once("createUser.class.php");

$createUser  = new user();

然后在createUser.class.php中有一个插入数据的函数。我不确定怎么做。我尝试过谷歌的一些选项,似乎没有任何效果。

1 个答案:

答案 0 :(得分:-3)

<?php

Class user extends database {

 public function __construct($name, $email)
 {
   //this->conn is in the extended class database
   $query = $this->conn->prepare("INSERT INTO tableName(username,email) VALUES(?, ?)")
   try {
      $query->execute(array($name, $email));
      return 'The data was inserted';
   } catch(PDOException $e) {
      return "Something went wrong";
   }
 }

}

?>

而不是创建用户:

require_once("createUser.class.php");

$createUser  = new user('Daan','info@info.nl');