gpt4 book ai didi

php - 查询中带有 "declare"的 PDO Dblib 返回 false

转载 作者:可可西里 更新时间:2023-11-01 00:59:13 26 4
gpt4 key购买 nike

让我们检查一下这段代码:

$p = new PDO('dblib:host=HOST;dbname=DBNAME',USER,PASS);
$sql = "
declare @tutu int = 100;
select @tutu [tutu];
";
$stmt = $p->prepare($sql);
$stmt->execute();
var_dump($stmt->fetch(PDO::FETCH_ASSOC));

返回:

bool (假)

最佳答案

使用 nextRowset();

$p = new PDO('dblib:host=HOST;dbname=DBNAME',USER,PASS);
$sql = "
declare @tutu int = 100;
select @tutu [tutu];
";
$stmt = $p->prepare($sql);
$stmt->execute();
$stmt->nextRowset();
var_dump($stmt->fetch(PDO::FETCH_ASSOC));

返回:

array(1) {
[0]=>
array(1) {
["tutu"]=>
string(3) "100"
}
}

关于php - 查询中带有 "declare"的 PDO Dblib 返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32138031/

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