久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

使用 PHP 從 SQL 存儲(chǔ)過程中獲取返回值

Get Return Value from SQL Stored Procedure using PHP(使用 PHP 從 SQL 存儲(chǔ)過程中獲取返回值)
本文介紹了使用 PHP 從 SQL 存儲(chǔ)過程中獲取返回值的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

所以我有一個(gè)使用存儲(chǔ)過程與我的 SQL 數(shù)據(jù)庫(kù)交互的 php 腳本.存儲(chǔ)過程工作得很好,問題是我不知道如何讓我的 php 從存儲(chǔ)過程中回顯返回值.存儲(chǔ)過程基本上是使用激活密鑰激活帳戶并設(shè)置用戶名和密碼.

So I have a php script that uses a stored procedure to interact with my SQL database. The stored procedure works just fine, the problem is I don't know how to get my php to echo the Return Value from the stored procedure. The stored procedure is basically activating an account using an activation key and sets the username and password.

它基本上是說如果提供的激活密鑰還沒有用戶名,請(qǐng)將其設(shè)置為提供的用戶名并返回 1,如果它已經(jīng)有用戶名返回 2,如果激活密鑰不存在返回 3".它在 SQL 中完美運(yùn)行,甚至可以提供正確的返回值.現(xiàn)在我怎樣才能讓我的 php 回應(yīng)呢?我嘗試了以下方法:

It basically says "if the activation key provided does not have a username yet, set it to the one provided and RETURN 1, if it already has a username RETURN 2, and if the activation key does not exist RETURN 3". It works perfectly in SQL and even give the correct Return Value. Now how can I get my php to echo that? I have tried the following:

$link = sqlsrv_connect($myServer, array('Database' => $myDB, 'UID' => $myUser, 'PWD' => $myPass));
if($link === FALSE) {
    die('Could not connect: ' . sqlsrv_errors(SQLSRV_ERR_ALL));
}

$key = $_REQUEST['key'];
$username = $_REQUEST['username'];
$password = $_REQUEST['password'];

$query = "EXEC Activate_Account";
$query .=" @key = ";
$query .= $key;
$query .=", @user = ";
$query .= $username;
$query .=", @pass = ";
$query .= $password;

$result = sqlsrv_query($link, $query);

while($row = sqlsrv_fetch_array($result))
{
    echo $row[0];
}

sqlsrv_close($link);

while($row = sqlsrv_fetch_array($result))
{
    echo $row['Return Value'];
}

他們都沒有回音.

推薦答案

使用存儲(chǔ)過程返回值:

例如:

To return a value with a stored procedure:

For example:

SQL:

CREATE DEFINER=`user`@`localhost` PROCEDURE `ProcedureName`(IN `Input_Value` INT, OUT `Out_val` INT)
    LANGUAGE SQL
    NOT DETERMINISTIC
    CONTAINS SQL
    SQL SECURITY DEFINER
    COMMENT ''
BEGIN
// Your SQL Code

    SET Out_val= Your Value;
    SELECT Out_val;
END

PHP 代碼:

$insert = "CALL ProcedureName(:Input_Value,
                             @Out_val)";
$bdd = new PDO('mysql:host=localhost;dbname=db-name', 'user', 'password');

$stmt = $bdd->prepare($insert);     
$stmt->bindParam(':Input_Value', $an_input_value, PDO::PARAM_STR); 

$stmt->execute();
$tabResultat = $stmt->fetch();
$Out_val = $tabResultat['Out_val'];
var_dump($Out_val);

這篇關(guān)于使用 PHP 從 SQL 存儲(chǔ)過程中獲取返回值的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Joining 2 tables in SELECT(MYSQL/PHP)(在 SELECT(MYSQL/PHP) 中加入 2 個(gè)表)
How to make lt;option selected=quot;selectedquot;gt; set by MySQL and PHP?(如何使lt;option selected=“selectedgt;由 MySQL 和 PHP 設(shè)置?)
Auto populate a select box using an array in PHP(使用 PHP 中的數(shù)組自動(dòng)填充選擇框)
PHP SQL SELECT where like search item with multiple words(PHP SQL SELECT where like search item with multiple words)
json_encode produce JSON_ERROR_UTF8 from MSSQL-SELECT(json_encode 從 MSSQL-SELECT 產(chǎn)生 JSON_ERROR_UTF8)
MySQL ORDER BY rand(), name ASC(MySQL ORDER BY rand(),名稱 ASC)
主站蜘蛛池模板: 三级成人片 | 欧美在线一区二区视频 | 午夜精品久久久久久久久久久久 | 91精品国产一区二区三区 | 日韩精品av一区二区三区 | 久久国内精品 | 久久精品一区二 | 日韩精品视频网 | www.日韩| 欧美亚洲国产一区 | 午夜视频在线 | 精品久久av | 欧美一区二区三区在线观看 | 成人精品一区二区三区中文字幕 | 亚欧午夜 | 久久久久久九九九九九九 | 日本一区精品 | 91精品国产手机 | 亚洲欧美日韩精品久久亚洲区 | 精品九九久久 | 久久久久久久久久久久久九 | 日韩精品一区二区在线观看 | 亚洲精品欧美 | 日韩av资源站 | 色综合天天天天做夜夜夜夜做 | 狠狠做六月爱婷婷综合aⅴ 国产精品视频网 | 五月综合色啪 | 欧美日韩视频在线第一区 | 精品一区二区av | 怡红院怡春院一级毛片 | 国产精品一区二区在线免费观看 | 中文字幕成人av | 亚洲久视频 | 免费看啪啪网站 | 天堂一区二区三区 | 欧美成人一区二区三区 | 免费人成在线观看网站 | 欧洲精品一区 | 成人在线免费视频观看 | 99国产精品99久久久久久粉嫩 | 日韩欧美在线一区 |