【问题标题】:Why script returning Error with this code in php? [duplicate]为什么脚本在 php 中使用此代码返回错误? [复制]
【发布时间】:2018-09-03 13:29:04
【问题描述】:

我正在尝试使用 sqlsrv 将文件名转换为二进制数据类型并将其保存在 mysql 数据库中,但收到此错误:

致命错误调用未定义函数 sqlsrv 连接

我的 PHP 代码是:

$conn=mysqli_connect("localhost","root","","musiccloud");

if(!empty($_FILES['file'])){
  $ext = pathinfo($_FILES['file']['name'],PATHINFO_EXTENSION);
  $image =$ext;
  Echo"File Copied Successfully";
  sqlsrv_query($conn, 'INSERT INTO musiclist(name) VALUES (?)', array(
    array($ext, SQLSRV_PARAM_IN, SQLSRV_PHPTYPE_STRING, 
          SQLSRV_SQLTYPE_BINARY)
  ));

  echo "successfully uploaded";
}

【问题讨论】:

    标签: php mysql error-handling


    【解决方案1】:

    您声明您尝试插入到 mysql - 但正在使用 sqlsrv_query 这是用于 MS Sql Server 尝试http://php.net/manual/en/mysqli.query.php

    【讨论】:

      【解决方案2】:

      您使用 mysqli 驱动程序连接到只能连接到 MySQL/MariaDB 的数据库。

      如果您使用的是 SQL Server,那么您必须使用 PDOsqlsrv_connect

      【讨论】:

      • 我正在使用 Mysql
      • @Eddy 那么你必须使用 mysqli_query() 而不是 sqlsrv_query() (因为你使用的是 mysqli 驱动程序
      • @Eddy 然后使用 mysqli_query 而不是 sqlsrv_query
      猜你喜欢
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 2021-09-05
      • 1970-01-01
      • 1970-01-01
      • 2016-08-03
      • 2016-11-29
      • 1970-01-01
      相关资源
      最近更新 更多