2013-08-29 6 views
-2

Когда я бегу к dbh-> подготовлю, он зависает. Что я могу сделать?PHP dbh statement statement hang

$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

Можете ли вы назвать процедуру в порядке с консоли MySQL? Не нужно ли «готовить» некоторые параметры? – halfer

+1

Вы не можете делать подготовленные операторы с помощью 'mysql_ *'. Где вы получаете '$ dbh'? –

+0

Вы смешиваете mysql и mysqli/PDO от разных кодов, которые вы где-то нашли? Проверить документацию по mysqli_ и остановить usqing mysql_ – Sugar

ответ

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 

Просто найдите учебник PDO, или еще лучше прочитать документацию.