2016-03-23 10 views
-2

Bunu anlayamıyorum. Ben googled ve bir çok cevap çözüm olarak blindValue başvurur ama ben de şanssız denedim.PHP bindParam çalışmıyor - blindValue çözüm değil

Sorun, SELECT ifadesinin sıfır kayıtları döndürmesidir, ancak bir kayıt döndürmelidir. Değerleri SQL deyiminde kodlarsa, çalışır ancak parametreler olarak geçirilmez. Birisi bana bu konuda yardımcı olabilir misiniz? Teşekkürler. Bağlantı kodu aşağıdaki gibidir;

<?php 
$servername = 'localhost'; 
$username = 'admin'; 
$password = 'password'; 

try { 
    // Change this line to connect to different database 
    // Also enable the extension in the php.ini for new database engine. 
    $conn = new PDO('mysql:host=localhost;dbname=database', $username, $password); 
    // set the PDO error mode to exception 
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    // echo 'Connected successfully'; 
} 
catch(PDOException $e) 
{ 
    echo 'Connection failed: ' . $e->getMessage(); 
} 

?> 

mySQL'e bağlanıyorum. Yardım için teşekkürler, Jim

+0

** UYARI **: Kendi erişim kontrol katmanı Yazma kolay değildir ve ciddi yanlış almak için birçok fırsat vardır. Herhangi bir modern [geliştirme çerçevesi] (http://codegeekz.com/best-php-frameworks-for-developers/) [Laravel] (http://laravel.com/) gibi durumlarda lütfen kendi kimlik doğrulama sisteminizi yazmayın. yerleşik bir [kimlik doğrulama sistemi] (https://laravel.com/docs/5.2/authentication) ile birlikte gelir. Mutlak en azından [önerilen güvenlik en iyi uygulamaları] 'nı takip edin (http://www.phptherightway.com/#security) ve asla şifreleri düz metin olarak saklamayın. – tadman

+0

@tadman Tavsiyeden dolayı, kod çok erken bir aşamada - sadece beni deli eden bindParam özelliği ile ilgili sorunlar yaşıyor. –

+1

Anlıyorum, bu yüzden fazladan dikkatli olmak için söylüyorum. Bu şeyleri unutmak ve kendiniz için bir kâbus senaryosu yaratmak çok kolay. Bu yüzden, dişlerinizin tarzınıza ve ihtiyaçlarınıza uygun bir çerçevede kesilmesini şiddetle tavsiye ederim; çünkü bu, sorunlu bir sorundur ve teknik uygulamalarda bogged olmak yerine gerçek uygulamanızı yapmaya odaklanabilirsiniz. – tadman

cevap

0

Basit ama aptal bir hataydı.

Ayrıca, check-in sırasında geçirdiğim $ parolanın üzerine yazan connect.php dosyasında $ password adında bir değişken de vardı.

Jim