浏览代码

Only add PDO::PGSQL_ATTR_DISABLE_PREPARES for versions of PHP that support it.

FusionPBX 3 年之前
父节点
当前提交
1d705d2fa7
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6 1
      resources/classes/database.php

+ 6 - 1
resources/classes/database.php

@@ -1130,7 +1130,12 @@ include "root.php";
 					}
 
 				//set the error mode
-					$this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION, PDO::PGSQL_ATTR_DISABLE_PREPARES);
+					$this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
+
+				//reduce prepared statement latency
+					if (defined('PDO::PGSQL_ATTR_DISABLE_PREPARES') {
+						$this->db->setAttribute(PDO::PGSQL_ATTR_DISABLE_PREPARES);
+					}
 
 				//execute the query, and return the results
 					try {