私のクラスに自分のPDOデータベース接続を含める最良の方法を見つけようとしています。ここまで私がこれまでに持っていて、動作しないコードです。クラスに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();
}
}
誰もがそれを行うためのより良い方法を持っている場合は、=共有してください)みんなありがとう!
あなたが使用しているすべてのクラスでPDO接続を作成するつもりです! –
古き良きmysql_ *関数を使って新しいコードを書いてください。彼らはもはや維持されておらず、コミュニティは[非推奨プロセス](http://news.php.net/php.internals/53799)を始めました。代わりに、準備されたステートメントについて学び、[PDO](http://php.net/pdo)または[MySQLi](http://php.net/mysqli)を使用する必要があります。あなたが学びたい人は[ここではPDO関連の非常に良いチュートリアルです](http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers)。 –
これらのクエリはPDO – HarryBeasant