2013-08-29 8 views
-2

Lorsque je cours à dbh-> préparer, il se bloque. Que puis-je faire?PHP dbh préparer déclaration se bloquer

$conn=mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql'); 

$dbname = 'abc-4-sms'; 
mysql_select_db($dbname); 


$stmt = $dbh->prepare("CALL payment(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"); 
+0

Pouvez-vous appeler la procédure correcte à partir de votre console MySQL? Est-ce que «préparer» n'a pas besoin de paramètres? – halfer

+1

Vous ne pouvez pas faire d'instructions préparées avec 'mysql_ *'. Où obtenez-vous '$ dbh'? –

+0

Vous mélangez mysql et mysqli/PDO à partir de différents codes que vous avez trouvés quelque part non? Rechercher une documentation sur mysqli_ et arrêter usqing mysql_ – Sugar

Répondre

0
$db = new PDO('mysql:host=localhost;dbname=testdb' 'username', 'password'); 
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
$stmt = $db->prepare("CALL payment(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"); 
$stmt->bindValue(1, $something, PDO::PARAM_INT); etc 

recherche Juste pour un tutoriel AOP, ou mieux encore lire la documentation.

Questions connexes