class Connection{
// database configuration
public $db = 'YourDb';
public $host = 'localhost';
public $user = 'root';
public $pass = 'YourDbUserPassword';
// MySQL Connection Function
public function MySQLConnection(){
try {
$pdo = new PDO("mysql:host={$this->host}; dbname={$this->db}; charset=utf8", "{$this->user}", "{$this->pass}");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING );
return $pdo;
} catch (PDOException $exp) {
print_r($exp);
}
}
}
common.php
class Common{
/*--------------------- $_GET & $_POST ----------------- START */
// Secure via $_GET
public function get($parameter){
return !isset($_GET[$parameter]) ? false : strip_tags(trim(addslashes(htmlspecialchars($_GET[$parameter]))));
}
// Secure via $_POST
public function post($parameter){
if (!empty($_POST[$parameter])) {
if (is_array($_POST[$parameter])) {
$request = array();
foreach ($_POST[$parameter] as $param)
$request[] = htmlspecialchars(addslashes(trim($param)));
return $request;
}
return htmlspecialchars(addslashes(trim($_POST[$parameter])));
}
return false;
}
/*--------------------- $_GET & $_POST ----------------- END */
}
çalıştığın.php
// connection class
require_once("connection.php");
$conn = new Connection();
$db = $conn->MySQLConnection();
// common features
require_once("common.php");
$common = new Common();
$username = $common->post('username');
$password = $common->post('password');
// basic pdo selection prepare proc
$query = $db->prepare("SELECT * FROM users WHERE username=:uname AND password=:upass");
//execution
$query->execute(array(
"uname" => $username,
"upass" => $password
));
// get result
$result = $query->fetch(\PDO::FETCH_ASSOC);
if ($result) {
var_dump($result);
} else {
echo "There is no result.";
}
Güzel örnekler seçtim senin için ama pdo tek başına yetersiz, veritabanı işlemleri için daha gelişmiş sınıflar kullanmalısın, örneğin Illuminate. Sadece örnek kopyala yapıştır değil, anlayarak kendin tekrar yazmalısın, mysql fonksiyonları PHP'nin güncel sürümlerinden kaldırıldı. Muhtemleen sende o kısımda sürekli sorun yaşadın.