gpt4 book ai didi

php - PDO <-> SQL Server exec(在 Laravel 中)返回空数组

转载 作者:可可西里 更新时间:2023-11-01 01:15:39 28 4
gpt4 key购买 nike

PHP、Laravel、调用

$db->select("EXEC [dbo].[sp_StoredProc1] 1, 3, 1, '2016-06-12 00:00:00', '2016-09-12 00:00:00'");

结果 - 空数组!!!

通过 SQL Server Management Studio 调用相同的函数:

EXEC [dbo].[sp_StoredProc1] 1, 3, 1, '2016-06-12 00:00:00', '2016-09-12 00:00:00'

结果 - 有效表格。

热烈感谢任何想法,为什么会发生这种情况

最佳答案

原因 - 是 MS SQL Server 的 PHP PDO 中的错误。尽管发生,但不会抛出异常。此处描述了非常相似的案例: http://www.sqlservercentral.com/Forums/Topic1754869-392-1.aspx

所以这是两步问题:

  1. 当存储过程参数未明确设置为 NULL/NOT NULL 时,它们是继承的,是什么导致异常...
  2. PDO 未显示(错误在 Laravel PDO 中)。

另外,你可能会看到这个线程 PHP - PDOException is not thrown on error, an empty array returned (SQL Server)对于这个问题,我的同事比我调查得更好:)))

关于php - PDO <-> SQL Server exec(在 Laravel 中)返回空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39450593/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com