gpt4 book ai didi

php - 为什么php中fetch_both的DB数据值为空

转载 作者:行者123 更新时间:2023-11-29 06:33:16 24 4
gpt4 key购买 nike

在我的项目中,我在数据库中遇到了一些问题

使用FETCH_NUM方法,工作正常,内容代码为:

$nodeName=$_POST['nodeInfo'];
include("DB.php");
$data=array();
$sql="select * from GGtable where node='$nodeName';";
$sR=$conn->query($sql);
$rN=$sR->fetch(PDO::FETCH_NUM);

//while($rowSV=$sR->fetch(PDO::FETCH_BOTH)){
// $data[]=$rowSV;
//}

echo '
<table>
<tr><td>'.$rN[0].'</td></tr>
</table>
'

但是当我尝试 fetch_both 方法时,它工作失败。代码是:

 $nodeName=$_POST['nodeInfo'];
include("DB.php");
$data=array();
$sql="select * from GGtable where node='$nodeName';";
$sR=$conn->query($sql);

while($rowSV=$sR->fetch(PDO::FETCH_BOTH)){
$data[]=$rowSV;
}

echo '
<table>
<tr><td>'.$data["node"].'</td></tr>
</table>
'

$data["node"] 是空白的,什么都没有。

好像没什么问题,谁能帮帮我?

最佳答案

你的问题在于这个声明:

$data[]=$rowSV;

您正在创建一个数组的数组。因此,要访问节点列的值,您实际上需要使用

<tr><td>'.$data[0]["node"].'</td></tr>

或将 0 替换为您要访问的数据行。

如果您只有一行,只需将 $data[]=$rowSV; 替换为 $data=$rowSV; ,您现有的输出代码就可以正常工作。

关于php - 为什么php中fetch_both的DB数据值为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55214234/

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