2013-08-29 77 views
-2

當我跑到dbh-> prepare時,它掛起。我能做什麼?PHP dbh準備語句掛起

$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教程,或者更好的閱讀文檔。