// connection.php file
<?php
class Connection{
private $host;
private $username;
private $password;
private $database;
public function __construct($host,$username,$password,$database)
{
try{
$conn = new PDO("mysql:host=".$host.";dbname=".$database, $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $conn;
}catch(PDOException $e)
{
return $e->getMessage();
}
}
}
?>
// user.php
<?php
class Users extends Connection{
private $username;
private $email;
private $password;
public function __construct($username,$email,$password){
$this->username=$username;
$this->email=$email;
$this->password=$password;
}
public function addUser(){
$conn = new Connection("localhost","root","","userdata");
echo "database connection established";
die();
$sql = $conn->prepare("INSERT INTO information (UserName, Email, Password) VALUES (?, ?, ?)");
$conn->bind_param("sss", $username, $email, $password);
$username=this->username;
$password=this->password;
$email=this->email;
$sql->execute();
echo "New records created successfully";
$sql->close();
$conn->close();
}
}
?>
process.php
<?php
include('lib/connection.php');
if(isset($_POST['username']) && isset($_POST['email']) && isset($_POST['password']))
{
$user = new User("Gautam","[email protected]","123456");
$user->addUser();
}
?>
したがって、私はprocess.phpファイルを実行しようとすると、レコードはデータベースに追加されません。私はデータベース接続のロジックを書いた接続クラスを別に作成しました私はそのクラスを継承し、ユーザーをデータベースに追加した後、process.phpのユーザークラスのオブジェクトを呼び出しましたが、レコードはデータベースに追加されません。関連する問題は何かを明確にしてください。オブジェクト指向のPHPコードエラー
あなたは、このエラーメッセージを追加することはできますか? – Yupik
'bind_param'メソッドの実装を示します。 –
「問題が何であるかを明確にしてください」。 –