Может ли кто-нибудь определить, где я могу ошибиться со следующим кодом?Вывод из инструкции 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' потребует его только в том случае, если он уже не требуется. –