【问题标题】:PHP PDO how to handle results?PHP PDO如何处理结果?
【发布时间】:2015-02-03 16:08:32
【问题描述】:

如何使用 PHP PDO 处理结果?

$sth = $dbh->prepare("SELECT * FROM users WHERE test = :steamid");
$sth->bindParam(':test', $colour);
$sth->execute(); 
$result = $sth->fetch(PDO::FETCH_ASSOC);
print_r($result);

所以打印输出类似于:Array ( [id] => 1 [test] => red [rank] => 1 ) 我该如何处理这个输出?例如,如果我想将 red 与蓝色进行比较?

【问题讨论】:

  • 你的意思是:How do I handle this output? 另外你想如何比较:red to blue 如果你的结果中只有红色?!
  • $result 只是一个数组。仅仅因为它来自查询并不能使它特别。你可以像使用 PHP 中的任何其他数组一样使用它。
  • 请将提供给您的两个答案之一标记为正确....

标签: php pdo


【解决方案1】:

所以打印输出类似于: Array ( [id] => 1 [test] => red [rank] => 1 ) 我该如何处理这个输出?

简单的数组,没什么特别的。

echo $result['rank'];

例如 - 想要比较红色和蓝色?

if($result['test']=='blue')

【讨论】:

    【解决方案2】:

    根据您提供的内容,您应该执行以下操作:

    echo $result['test'];
    

    此外,没有可比较的蓝色值。如果您需要更多信息,请向我们提供更多代码

    如果您想将 red 值与字符串 blue 进行比较,则必须执行以下操作:

    if ( 'blue' === $result[ 'test' ] ) {
        // Do somethinkg
    }
    

    请注意,我在比较的左侧输入了我的字符串,只是为了避免像 $result['test'] = 'blue' 这样的错误,这会将值 blue 分配给 $result['test']

    【讨论】:

    • 你能说说你为什么投反对票吗?我只是提供了他可以从数组中获取值的方式,这样他就可以操作它们了
    猜你喜欢
    • 1970-01-01
    • 2011-04-27
    • 2012-10-09
    • 1970-01-01
    • 2016-02-29
    • 2015-05-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多