[英]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.