簡體   English   中英

從PHP調用MySQL存儲過程

[英]Call MySQL stored procedure from PHP

我已經看了幾個關於如何從PHP調用MySQL存儲過程的例子,但沒有人幫助過我。 存儲過程在PHPMyAdmin中運行時有效,但我無法從Web調用它。

<?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";

?>

這里有2個問題。

您要查詢兩次使用錯誤的變量,即$sql而不是$result

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

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

所有需要做的就是:

if ($result)

else來處理(可能的)錯誤。

錯誤報告和mysqli_error($conn)本來是你真正的朋友。

旁注:你真的應該使用適當的支撐技術,例如:

if ($result){
    echo "Success";
}

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

它在編碼期間也有幫助,並且使用編輯器進行配對匹配。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM