Tanımsız yöntemi PDO Çağrı :: bindParam ()

3 Cevap

Ben bu hatayı alıyorum neden birisi bana söyleyebilir misiniz? Tanımsız yöntemi PDO Çağrı :: bindParam ()

İşte ben, saklanan prosedürler için doğru PHPs sitenin kapalı almış ne

$stmt = db::getInstance();
$stmt->prepare("CALL delete(?)");
$stmt->bindParam(2122, $return_value, PDO::PARAM_STR, 4000);
$stmt->execute();
print "procedure returned $return_value\n";

3 Cevap

bindParam() yöntem olup, PDOStatement class, not the PDO class. The statement is the result prepare() yöntemin içindedir.

$foo = db::getInstance();
$stmt = $foo->prepare("CALL delete(?)");
$stmt->bindParam(2122, $return_value, PDO::PARAM_STR, 4000);
$stmt->execute();
print "procedure returned $return_value\n";

bindParam() işlevi, bir PDOStatement nesnesi, bir PDO nesnenin bir yöntemdir. $stmt sınıfının bir amacı, PDO. Sen yerine prepare() çağrısından PDOStatement kullanmak gerekecek.

$pdo = db::getInstance();
$stmt = $pdo->prepare("your query");
$stmt->bindParam(2122, $return_value, PDO::PARAM_STR, 4000);
$stmt = db::getInstance(); 
$query = $stmt->prepare("CALL delete(?)"); 
$query->bindParam(2122, $return_value, PDO::PARAM_STR, 4000); 
$query->execute();

Sen PDOStatment :: bindParam çağrı gerekir. Hazırlamak yöntem PDOStatment nesne döndürür. The PHP PDO/PDOStatment manuals should help.