【发布时间】:2010-10-14 14:21:35
【问题描述】:
为什么 SQL Server PHP 驱动程序存在长时间运行查询的问题?
每次我有一个需要一段时间才能运行的查询时,我都会按以下顺序从 sqlsrv_errors() 收到以下错误:
共享内存故障,通信 链接失败,超时失败
但是,如果我尝试使用 SQLCMD.exe 进行相同的查询,它会返回正常。 PHP SQL Server 驱动程序是否有可以设置无超时的地方?
通过 SQLCMD 和 PHP Driver 运行查询有什么区别?
感谢大家的帮助
PHP 驱动程序运行查询的典型用法。
function already_exists(){
$model_name = trim($_GET['name']);
include('../includes/db-connect.php');
$connectionInfo = array('Database' => $monitor_name);
$conn = sqlsrv_connect($serverName, $connectionInfo);
$tsql = "SELECT model_name FROM slr WHERE model_name = '".$model_name."'";
$queryResult = sqlsrv_query($conn, $tsql);
if($queryResult != false){
$rows = sqlsrv_has_rows($queryResult);
if ($rows === true){
return true;
}else{
return false;
}
}else{
return false;
}
sqlsrv_close($conn);
}
【问题讨论】:
-
@vgv8 不是重复的,因为该问题与 PHP SQL Server 驱动程序无关。
标签: php sql-server