HELOコマンドで私を支援してもらえ あなたは、PHP 5.3とMySQL 5.5のストアドプロシージャとmysqliのライブラリ+永続的な接続
I INパラメータ7と3つのOUTパラメーターを持つストアドプロシージャを持っています。 PHPから7つのパラメータINを渡し、プロシージャでクエリを実行し、3つのOUTパラメータを取得する必要があります。永続接続モードを有効にしてmysqliを使用しています。 (ロードに関する考慮事項) クエリを実行して結果を得る最も効率的な方法は何ですか?
他のPHPスクリプトの実行に影響を与えず、結果自体を消去するものが必要ですが、それは簡単です。
これは、誰かが、このコードは実際にどのように見えるかを示すことができた場合は、素晴らしいことだしてくださいしてください
$inParam1 = 'wer';
$inParam2 = 'fewf';
$inParam3 = 'dsf';
$inParam4 = 'vccv';
$inParam5 = '34t3';
$inParam6 = 'ter';
$inParam7 = 'ert';
$query = "CALL my_procedure('$inParam1', '$inParam2', '$inParam3', '$inParam4', '$inParam5', '$inParam6', '$inParam7', @outParam8, @outParam9, @outParam10); SELECT @outParam8, @outParam9, @outParam10;";
$result = $mysql_query($query);
list($outParam1, $outParam2, $outParam3) = mysql_fetch_array($result);
echo $outParam1; // String param #1 that my procedure returned as an OUT variable
echo $outParam2; // String param #2 that my procedure returned as an OUT variable
echo $outParam3; // String param #3 that my procedure returned as an OUT variable
(私はそれがあった望むだけでどのように、実施例ではない)(簡体字)私のアプリケーションが何であるかであります!
私は明らかに適切な接続でmysqliを使用していますが、インターネットで見つかった例は本当に混乱しており、非効率的なようです。他のクライアントと競合するかどうか心配です。 nextResult "と他のいくつかの奇妙な関数。
多くの感謝!
PHP 5.3、MySQL 5.5
コードの例はありますか? – Adam
ちょうどそれが私の頭の中にあるように投稿されました – dmitry
私はそれを達成するための最も最適で効率的な方法を示唆するのに役立つ場合、私はそれを達成する方法を理解することができないため、 bind_variablesまたはそれを使って、それは素晴らしいだろう – dmitry