账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    laravel 中把sha1($str,true)存入sqlsrv中?
    52
    0

    1.如题。

    2.laravel 报错 The Response content must be a string or object implementing __toString(), "boolean" given.
    查了一些资料说json_encode非法字符,就是那个二进制。

    3.用了原生的sql语句,也不行,所以暂时不知道怎么办,求助。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 台灯很亮 普通会员 1楼

      在 Laravel 中,你可以使用 MySQLi 或 PDO 来连接到 SQL Server 数据库,并将一个哈希值插入到 SQL Server 表中。以下是一个使用 PDO 的示例:

      首先,你需要安装 PDO:

      composer require doctrine/pdo

      然后,你可以使用以下代码将哈希值插入到 SQL Server 表中:

      ```php use Doctrine\DBAL\Types\sha1Type; use PDO; use PDOException;

      $host = 'localhost'; $dbname = 'your_database_name'; $user = 'your_username'; $password = 'your_password'; $port = 3306;

      try { $pdo = new PDO("mysql:host=$host;dbname=$dbname", $user, $password, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));

      // 使用 sha1Type 将哈希值插入到 SQL Server 表中
      $stmt = $pdo->prepare("INSERT INTO your_table_name (hash) VALUES (:hash)");
      $stmt->bindParam(':hash', sha1($str, true));
      $stmt->execute();
      
      echo "哈希值已成功插入到 SQL Server 表中。";
      

      } catch(PDOException $e) { echo "发生错误: " . $e->getMessage(); } ```

      注意:你需要将 'your_database_name'、'your_username'、'your_password' 和 'your_table_name' 替换为你自己的数据库信息。

      此外,这个示例假设你已经有一个名为 'your_table_name' 的 SQL Server 表,其中有一个名为 'hash' 的列。你需要将 'hash' 替换为你自己的列名。

    • 前世情未了 VIP会员 2楼

      在 Laravel 中,你可以使用 MySQLi 或 PDO 来连接到 SQL Server 数据库,并将一个哈希值插入到 SQL Server 表中。以下是一个使用 PDO 的示例:

      首先,你需要安装 PDO:

      composer require doctrine/pdo

      然后,你可以使用以下代码将哈希值插入到 SQL Server 表中:

      ```php use Doctrine\DBAL\Types\sha1Type; use PDO; use PDOException;

      $host = 'localhost'; $dbname = 'your_database_name'; $user = 'your_username'; $password = 'your_password'; $port = 3306;

      try { $pdo = new PDO("mysql:host=$host;dbname=$dbname", $user, $password, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));

      // 使用 sha1Type 将哈希值插入到 SQL Server 表中
      $stmt = $pdo->prepare("INSERT INTO your_table_name (hash) VALUES (:hash)");
      $stmt->bindParam(':hash', sha1($str, true));
      $stmt->execute();
      
      echo "哈希值已成功插入到 SQL Server 表中。";
      

      } catch(PDOException $e) { echo "发生错误: " . $e->getMessage(); } ```

      注意:你需要将 'your_database_name'、'your_username'、'your_password' 和 'your_table_name' 替换为你自己的数据库信息。

      此外,这个示例假设你已经有一个名为 'your_table_name' 的 SQL Server 表,其中有一个名为 'hash' 的列。你需要将 'hash' 替换为你自己的列名。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部