PDO:行数据到变量。未显示结果

问题描述 投票:0回答:1

我的数据库:

database

$ip = '123.456.7.891';
$con = new PDO("mysql:host=$hostname;dbname=testdatabase",$username,$password);

$sql = $con->prepare("SELECT connections FROM EDD_PAID where ip_adress= :ipaddress");
$sql->bindParam(':ipaddress', $ip);
$sql->execute();
$rows = $sql->fetchAll(PDO::FETCH_ASSOC);
    foreach($rows as $key => $arrRows){
         echo $arrRows['connections'];
         echo $arrRows['ip_adress']; 
    }

我没有结果。有人可以告诉我代码有什么问题吗?

pdo echo
1个回答
0
投票

当您的PHP代码无法在数据库中找到值时,这意味着输入数据或数据库中存储的数据有问题。

在这种情况下,堆栈溢出几乎没有帮助。有关此问题的唯一合法问题是包含完全合格的MCVE的问题。

但是对于这样一个简单的问题,您很可能将无法提供有效的示例……只是因为您将解决此过程中的奥秘。我写了一篇文章,从技术上讲,它可以帮助您为Stack Overflow创建一个可解答的问题,但实际上是有关如何调试数据库交互的总体信息-MCVE or How to debug database interactions with PDO。欢迎您阅读并按照说明进行操作。

主要思想是从示例中排除所有偏差。

对于已经存储在数据库中的数据,请仔细检查以发现隐藏的异常。在您的情况下,我会说这可能是数据中的换行符。

或者,也可能是您的查询导致了错误,但您没有看到它。在这种情况下,请遵循此answer的建议。

© www.soinside.com 2019 - 2024. All rights reserved.