Yardım giderme PDO hazır deyim

1 Cevap php

Ben sadece aboud PDO (emin mysql_real_escape_string () her zaman kullanmak hatırlamak yenmek gibi) ama ben düzgün yürütmek için komut alma konusunda sorun yaşıyorum hazırlanmış deyimleri öğrenmeye başladık:

<?php
error_reporting(E_ALL);
echo "start";

try{
    $dbh=new PDO('mysql:host=localhost;dbname=DBNAME','USER','PWD');
} 
catch(PDOException $e){
    echo 'Error connecting to MySQL!: '.$e->getMessage();
    exit();
}

$dbh->prepare('SELECT * FROM users WHERE uid= ?');
$dbh->execute(array('15400743'));
$result=$dbh->fetchAll();
print_r($result);
echo "end";
?>

Bu oldukça fazla kod örneği kopyalanmış, ancak idam yalnızca "start" döndürür. Benim db / user / pw çift kontrol ettik. Başka bir şey insan yanlış görüyor musun? Teşekkürler!

1 Cevap

Doğru yoldur:

<?php
error_reporting(E_ALL);
echo "start";

try{
    $dbh=new PDO('mysql:host=localhost;dbname=DBNAME','USER','PWD');
} 
catch(PDOException $e){
    echo 'Error connecting to MySQL!: '.$e->getMessage();
    exit();
}

$stmt = $dbh->prepare('SELECT * FROM users WHERE uid= ?');
$stmt->execute(array('15400743'));
$result = $stmt->fetchAll();
print_r($result);
echo "end";
?>

$ Deyim değişken ve daha sonra bunun kullanımına hazırlamak ve assinment unutmayın.