-
Üyelik
28.11.2013
-
Yaş/Cinsiyet
30 / E
-
Meslek
Ameliyathane Hemşiresi
-
Konum
Afyon
-
Ad Soyad
I** Ç**
-
Mesajlar
2633
-
Beğeniler
344 / 487
-
Ticaret
12, (%100)
iyi günler başlıkta tam anlatamadım onun için örnek vererek gideceğim
Php prepare örneği
$sql= "update from ayar set siteadi=:sitead,sitebaslik=:slogan,copright=:altbilgi,siteaciklamasi=:aciklama,hakkinda=:sitehakkinda";
$guncelle=$this->vt->prepare($sql);
$guncelle->execute(
array
(
"sitead"=>$siteadi,
"slogan"=>$slogan,
"altbilgi"=>$altbilgi,
"aciklama"=>$aciklama,
"sitehakkinda"=>$hakkinda
)
)
PHP Exec örneği
$sql= "update from ayar set siteadi=$siteadi,sitebaslik=$slogan,copright=$altbilgi,,siteaciklamasi=$aciklama,hakkinda=$hakkinda";
$guncelle=$this->vt->exec($sql);
if($guncelle)
{echo "Güncellendi";}
else
{echo "GÜncellenemedi";}
sizce hangisi daha güvenli ve kullanımı uygun :)
YORci
yorci.com
Kullanıcı
-
Üyelik
06.02.2016
-
Yaş/Cinsiyet
29 / E
-
Meslek
Arkaplan Yazılım
-
Konum
Ankara
-
Ad Soyad
I** Y**
-
Mesajlar
261
-
Beğeniler
88 / 127
-
Ticaret
21, (%100)
Prepare senin için veritabanına gönderilen verileri temizler, yani ekstradan güvenlik önlemi almana gerek kalmaz ama exec doğrudan verilen sorguyu veritabanına işletir.
Exec kullanımı sakıncalı olabilir.
1 kişi bu mesajı beğendi.
-
Üyelik
28.10.2013
-
Yaş/Cinsiyet
25 / E
-
Meslek
öğrenci
-
Konum
İstanbul Avrupa
-
Ad Soyad
H** E**
-
Mesajlar
1748
-
Beğeniler
385 / 385
-
Ticaret
27, (%96)
Ben de PDO'nun mysqli'ye göre avantajı bu diye biliyorum. Prepare kullanarak SQL Injection açıklarından korunabiliyoruz.