【问题标题】:sqlsrv_query() expects parameter 1sqlsrv_query() 需要参数 1
【发布时间】:2020-03-09 05:18:03
【问题描述】:

我试图运行以下查询。

SELECT 
   min(rd.region) AS region, 
   min(ri.ri_id) AS ri_id, 
   ri.service_date, 
   min(ri.tt_route_start_time) AS tt_route_start_time, 
   min(ri.tt_route_end_time) AS tt_route_end_time, 
   min(ri.tgqh_exit_time) AS tgqh_exit_time, 
   min(ri.violation_vehicle_details) AS violation_vehicle_details, 
   min(ri.tt_sop_violation_start_route) AS tt_sop_violation_start_route, 
   min(ri.crew_violation_details) AS crew_violation_details, 
   rd.route_name, 
   vd.v_no, 
   min(ri.vehicle_violation_justify) AS vehicle_violation_justify, 
   min(ri.crew_violation_justify) AS crew_violation_justify, 
   min(ri.start_time_violation_justify) AS start_time_violation_justify, 
   min(ri.v_justification) AS v_justification, 
   min(ri.c_justification) AS c_justification, 
   min(ri.st_justification) AS st_justification, 
   min(vd.v_type) AS v_type 
FROM vehicles3.ride_details AS ri 
INNER JOIN vehicles3.route_details AS rd ON ri.route_id = rd.r_id 
INNER JOIN vehicles3.vehicle_details AS vd ON vd.v_id = ri.v_id 
WHERE 
   ri.status = 1 AND 
   rd.r_id = '93'AND 
   ri.service_date = '2019-10-14' 
GROUP BY ri.service_date, rd.route_name, vd.v_no, rd.r_id 
ORDER BY ri.service_date, rd.route_name, vd.v_no, rd.r_id

但是当我运行它时显示以下错误:

警告:sqlsrv_query() 期望参数 1 是资源,

警告:sqlsrv_num_rows() 期望参数 1 是资源

但是,当我回显运行查询并在 SQL Server 中运行它时,它可以完美运行。

【问题讨论】:

  • 发布您的 PHP 脚本,看到sqlsrv_query() 调用很重要。谢谢。
  • 你需要一个连接($conn = sqlsrv_connect( $serverName, $connectionInfo);),这个连接应该是sqlsrv_query()函数调用中的第一个参数。

标签: php sql-server sqlsrv


【解决方案1】:

expects parameter 1 to be resource 表示您正在向该函数传递null 资源,可能是因为与数据库的连接失败。

关于 sqlsrv_num_rows 错误的相同问题。

您必须在执行查询之前检查连接状态。

来自official documentation

$serverName = "serverName\sqlexpress";
$connectionInfo = array( "Database"=>"dbName", "UID"=>"username", "PWD"=>"password" );
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn === false ) {
     die( print_r( sqlsrv_errors(), true));
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-29
    • 2021-12-10
    • 1970-01-01
    • 1970-01-01
    • 2016-06-07
    • 2023-03-16
    • 1970-01-01
    相关资源
    最近更新 更多