任何人都可以发现我可能会在下面的代码出错吗?从PDO语句输出
<?php
//MySQL Database Connect
require 'config.php';
$unitFrom = "kilogram";
$unitTo = "gram";
$units = "9000";
try{
require 'config.php';
$stmt = $dbh->prepare('CALL sp_get_conversion(:in_unit_from, :in_unit_to, :in_amount, @out_amount)');
$stmt->bindParam(':in_unit_from',$unitFrom,PDO::PARAM_STR,4000);
$stmt->bindParam(':in_unit_to',$unitTo,PDO::PARAM_STR,4000);
$stmt->bindParam(':in_amount',$units,PDO::PARAM_STR,4000);
$stmt->execute();
}
catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
$conversion = $dbh->query("SELECT @out_amount")->fetchColumn();
echo $conversion;
}
?>
当我在phpMyAdmin运行存储过程,它工作正常,但没有什么是回荡时,我尝试上面的代码。
感谢
不需要两次请求相同的文件。使用'require_once(“config.php”);'在这种情况下'确保第二个'require_once'只需要它,如果它已经不需要了。 – 2012-03-28 13:27:42