首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从PHP调用MySQL存储过程

问从PHP调用MySQL存储过程
EN

Stack Overflow用户
提问于 2017-10-27 18:18:32
回答 1查看 2.1K关注 0票数 1

我看过几个关于如何从PHP中调用MySQL存储过程的例子,但是没有一个例子对我有帮助。当在PHPMyAdmin中运行时,存储过程可以工作,但是我很难从web调用它。

代码语言:javascript
复制
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "dbname";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

$result = mysqli_query($conn,"CALL standings_build()");

if (mysqli_query($conn,$sql))
  header('refresh:1; url=schedule_main_scores.php');
else
  echo "failed";

?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-27 18:22:29

这里有两个问题。

您正在查询两次并使用错误的变量,即$sql而不是$result。

代码语言:javascript
复制
$result = mysqli_query($conn,"CALL standings_build()");

if (mysqli_query($conn,$sql))
    ^^^^^^^^^^^^ calling the query twice
                       ^^^^ wrong variable, undefined

所需要做的就是:

代码语言:javascript
复制
if ($result)

和一个else来处理(可能的)错误。

错误报告和mysqli_error($conn)应该是你真正的朋友。

附带注意:您确实应该使用适当的支撑技术,例如:

代码语言:javascript
复制
if ($result){
    echo "Success";
}

else {
    echo "The query failed because of: " . mysqli_error($conn); 
}

它在编码过程中也有帮助,还可以通过编辑器进行配对匹配。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46981228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档