To jest testowy kawałek kodu w całkowicie nowym dokumencie.
Coś takiego nie działało mi właśnie w projekcie który sklejam powoli. Myślałem że tam coś jest namieszane dlatego postanowiłem przetestować to w nowym pustym dokumencie. Więc cała moja aplikacja składa się z trzech plików. Kod poniżej.
Plik get.php
include 'getData.class.php';
$login = $_GET['login'];
$user = new getData();
$stmt = $user->loadUser($login);
$arr = $stmt->fetch();
Plik getData.class.php
class getData
{
public function __construct()
{
try {
$this->db = new PDO('mysql:host=localhost;dbname=test_db', 'root');
$this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $er)
{
$errorMsg = 'Błąd połączenia z bazą danych '.$er->getMessage();
}
}
public function loadUser($login){
try {
$getData = $this->db->prepare("SELECT * FROM users WHERE user=:login");
$getData->bindValue(':login', $login, PDO::PARAM_STR);
$getData->execute();
return $getData;
}
catch(PDOException $er)
{
$errorMsg = 'Błąd pobrania wszystkich wartości '.$er->getMessage();
return false;
}
}
I plik index.php
<!DOCTYPE html>
<form action="get.php" method="get"> <input name="login" type="text" title="name"> <input type="submit" value="wyslij">