クラスに PDO データベース接続を含める最良の方法を見つけようとしています。ここに私がこれまでに持っていたコードがあり、動作しません。
class Delete {
private $connection;
function __construct() {
$this->open_connection();
}
public function open_connection() {
$this->connection = mysql_connect(localhost, 1, 1);
if (!$this->connection) {
die("Database connection failed: " . mysql_error());
} else {
$db_select = mysql_select_db(1, $this->connection);
if (!$db_select) {
die("Database selection failed: " . mysql_error());
}
}
}
public function delete_file($deletelink) {
$dbh = $this->connection;
$sth = $dbh->prepare("SELECT hash FROM files WHERE delete_link = :delete_link");
//PARAM_INT for int, PARAM_STR for string, PARAM_BOOL for bool
$sth->bindParam(':delete_link', $deletedlink, PDO::PARAM_STR);
$sth->execute();
$countrows = $sth->rowCount();
if ($countrows == 0) {
return false;
} else {
$sth = $dbh->prepare("SELECT filename, hash, ext FROM files WHERE delete_link = :delete_link");
//PARAM_INT for int, PARAM_STR for string, PARAM_BOOL for bool
$sth->bindParam(':delete_link', $deletedlink, PDO::PARAM_STR);
$sth->execute();
}
}
誰かがそれを行うためのより良い方法を持っている場合は、共有してください =) みんなありがとう!