PDO İle Veritabanından Veri Çekmek?
-
SQL sorgum şöyle (Sql sorgumda o üyeyi tüm tablo adlarıyla getiriyor karşıma):
SELECT * FROM `wp_users` WHERE `display_name` = "Engin"
PDO ile bağlanıp veri çekme kodum ise şöyle:$dn = $_GET['dn']; $query = $PDO->query("SELECT * FROM 'wp_users' WHERE 'display_name' ='{$dn}'")->fetch(PDO::FETCH_ASSOC); if ( $query ){ echo $row['ID']; } else {echo "sikinti";}
SQL sorgum phpmyadmin'de sorunsuz çalışırken PHP ile veriyi çekemiyorum :/ Muhtemelen php kodumda hata var yardımcı olabilirseniz sevinirim. -
@Yigit
$dbh = new PDO("mysql:host=localhost;dbname=my_database", "root", ""); $query = $dbh->prepare("SELECT * FROM wp_users WHERE display_name = :display_name"); $query->bindValue(":display_name", $dn); $query->execute(); if ($result = $query->fetch(PDO::FETCH_ASSOC)){ echo $result['ID']; }
-
Tek tırnakları kaldır
-
teşekkür ettim oldu @pSkpt
-
by_Tet bunu yazdı
Tek tırnakları kaldır
aslında tek tırnak değilde fetch ettiklerini değişkene atamıyordu.
$result
=
$query
->fetch(PDO::FETCH_ASSOC)
$row['ID'] demiş ama $row diye bir şey yok
-
pSkpt bunu yazdıby_Tet bunu yazdı
Tek tırnakları kaldır
aslında tek tırnak değilde fetch ettiklerini değişkene atamıyordu.
$result
=
$query
->fetch(PDO::FETCH_ASSOC)
$row['ID'] demiş ama $row diye bir şey yok
"SELECT ID FROM 'wp_users' WHERE 'display_name' ='{$dn}'"
peki direkt bu sorguyu çalıştırırsam nasıl çekerim veriyi?
Select * FROM değil de SELECT ID FROM olursa? -
@Yigit
$dbh = new PDO("mysql:host=localhost;dbname=my_database", "root", ""); $query = $dbh->query("SELECT * FROM wp_users WHERE display_name = '".$dn."'"); if ($result = $query->fetch(PDO::FETCH_ASSOC)){ echo $result['ID']; }
-
Basitçe :
-> SELECT (Tüm data için)
$sql = "SELECT * FROM muritler";
$query= $db->query($sql, PDO::FETCH_ASSOC);
if ($query->rowCount() > 0)
$muritler = $query->fetchAll();
-> SELECT (Tek data için)
$sql = "SELECT * FROM murideler WHERE id = ?;
$query = $db->prepare($sql);
$query->execute(array($id));if ($query->rowCount() > 0)
$muride = $query->fetch(PDO::FETCH_ASSOC);
-> INSERT
$sql = "INSERT INTO muritler SET name = ?, surname = ?";
$query = $db->prepare($sql);
$result = $query->execute(array("Ozgun", "UNLU"));
-> UPDATE
$sql = "UPDATE muritler SET ermis = ? WHERE id = ?";
$query = $db->prepare($sql);
$result = $query->execute(array("true", "1"));
-> DELETE
$sql = "DELETE FROM murideler WHERE id = ?";
$query = $db->prepare($sql);$result = $query->execute(array("1"));
-> SATIR SAYISI (num of rows)
$sql = "SELECT COUNT(*) FROM murideler";
$query = $db->prepare($sql);
$query->execute();$muride_sayisi = $query->fetchColumn();