2016-07-23 71 views
1

我目前在我的項目中使用pdo_dblib擴展名。 當我在PHP 5.6FreeTDS Version 7.0設置config.使用這個時它會給我唯一標識符string。 當我在PHP 7.0.8下使用相同的腳本時,它只是給了我一些亂碼。 我不想將它投入SQL或稍後在PHP轉換它。因爲有時它可能是結果中的唯一標識符,有時不是。所以我需要通過完整的結果來轉換uniqueidentifier。PHP7 PDO_DBLIB uniqueidentifier

那麼有沒有什麼解決方案可以在PHP 7.0.8上工作,就像是在PHP 5.6下一樣?

+0

你的腳本是什麼? –

回答

2

如在博揚的回答中提到的拉力要求解釋的, PHP 7中的這個問題的原因是您必須指示PDO將GUID從二進制轉換爲字符串。

這應該對任何與此有關的人都適用。

/** @var \PDO $pdo */ 
    $pdo->setAttribute(\PDO::DBLIB_ATTR_STRINGIFY_UNIQUEIDENTIFIER, true); 
+0

這真的有竅門。非常感謝您指出這一點。 – user2432612