ホームページ > バックエンド開発 > PHPチュートリアル > PHP、PDO を使用した MYSQL ストアド プロシージャの呼び出しの問題。

PHP、PDO を使用した MYSQL ストアド プロシージャの呼び出しの問題。

WBOY
リリース: 2016-06-23 13:52:40
オリジナル
1162 人が閲覧しました

MYSQL にはストアド プロシージャがあり、たとえば、2 つの IN と 3 つの OUT があります。
PHPでPDOを使用してこのストアドプロシージャを呼び出すときに、3つの戻り値を配列に格納する方法。ありがとう。

$DSN = "$DBMS:host=$HOST;dbname=$DBName";
$pdo = 新しい PDO($DSN,$UserName,$PassWord);
$pdo -> );
$_query="call testproreg('a','b')";
$result->execute();何をするか?皆さん、ありがとうございました!

ディスカッションへの返信 (解決策)

http://php.net/manual/zh/pdostatement.bindparam.php #3

クラスリーダーが使用するのは簡単ではないと述べた例。マニュアルが良くありません はい、テストしましたが、ストアド プロシージャさえ正常に呼び出されませんでした

<?php/* 使用 INOUT 参数调用一个存储过程 */$colour = 'red';$sth = $dbh->prepare('CALL puree_fruit(?)');$sth->bindParam(1, $colour, PDO::PARAM_STR|PDO::PARAM_INPUT_OUTPUT, 12);$sth->execute();print("After pureeing fruit, the colour is: $colour");?> 
ログイン後にコピー

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート