试图从MySQL访问PHP中的存储过程

时间:2016-11-18 23:45:47

标签: php mysql

所以我在名为Ratio_Viewer的phpMyAdmin中创建了一个存储过程。它接受一个参数,即股票代码。我在phpMyAdmin中测试了它,我收到了正确的元组。现在我想把它合并到我的php文件中。我有一个页面,您可以在其中输入一个自动收报机,它会将您带到另一个页面,该页面应该根据您输入的股票代码显示数据。什么都没有回来。我的代码是:

require 'connection.php';
$sql = "CALL Ratio_Viewer('" . $_REQUEST["ticker"] . "')";

if(!$result = $mysqli->query($sql)) {
  echo "error: " . $mysqli->error . "<br>";
  exit;
}

echo ($result->fetch_assoc());

1 个答案:

答案 0 :(得分:0)

您的代码正常运作。

echo ($result->fetch_assoc());

将简单地打印&#34;数组&#34;。在这种情况下,PHP不会以可读格式打印数组。

您可以使用print_rvar_dump或实现循环来打印所需的数据。例如,

foreach ($result->fetch_assoc() as $k => $v) echo "$k is $v <br>";

您的代码容易受到SQL injection的攻击。<​​/ p>