2012-10-31 193 views
1

我有一個MySQL存儲過程需要3個參數 - 2進1出 我使用的mysqliPHP - MySQL存儲過程輸出參數

的過程將返回1行從PHP調用這個程序,我用的是調用它時

$result = $mysqli->query("call get_hybrid_auth_session('".$userId."','".$loginSystem."', @hybridAuthSession)"); 
    $result = $mysqli->query('SELECT @hybridAuthSession'); 
    $row = $result->fetch_object(); 

當我做的var_dump在$行屬性下面的代碼,我得到了下面的文字背

object(stdClass)#16 (1) { ["@hybridAuthSession"]=> string(287) ".a:3:{s:40:"hauth_session.twitter.token.access_token";s:56:"s:48:"238-fkv05uitVRobpItrFFUn15I4Ejl0w80pr7GOH0A";";s:47:"hauth_session.twitter.token.access_token_secret";s:51:"s:43:"VKsFaQWnP8n9OcZK3MDCgRHQY0roLTFVXesBuONCYJo";";s:34:"hauth_session.twitter.is_logged_in";s:4:"i:1;";}." } 

當我做噸的var_dump他$行 - > {「@ hybridAuthSession」}屬性,我得到了下面的值回

string(287) ".a:3:{s:40:"hauth_session.twitter.token.access_token";s:56:"s:48:"238-fkv05uitVRobpItrFFUn15I4Ejl0w80pr7GOH0A";";s:47:"hauth_session.twitter.token.access_token_secret";s:51:"s:43:"VKsFaQWnP8n9OcZK3MDCgRHQY0roLTFVXesBuONCYJo";";s:34:"hauth_session.twitter.is_logged_in";s:4:"i:1;";}." 

有什麼辦法不接收字符串(287)值在開始? hybridAuthSession Out參數在我的存儲過程中定義爲文本

+3

該值不是真的存在,只是顯示了var_dump來描述返回值。它不是回報的一部分。 – NappingRabbit

+1

該字符串(287)的值實際上並不存在。這只是var_dump告訴你的類型和長度。 –

+0

哎呀抱歉,傢伙,是的,它出現在那裏正確,並按預期工作。只需從Java轉移到Php,然後加快速度。謝謝你的幫助 – Damien

回答

0

當將文本輸出到其預期行爲的屏幕時,Var轉儲添加了附加信息。 經過一些更多的測試後,代碼正常工作