【问题标题】:Is casting a mysqli result object to an array good practice?将 mysqli 结果对象转换为数组是一种好习惯吗?
【发布时间】:2009-05-11 19:02:00
【问题描述】:

我想知道,如果我有一些代码,例如:

$result = $db->query($sql); // dont worry, its escaped
$myData = (array)$result->fetch_assoc();  

在哪里

$result->fetch_assoc();

返回一个 mysqli 结果对象。

像这样立即施放是一种好习惯吗?我想这是一个昂贵的电话 - 这是真的吗?

它确实让我查询后立即使用起来很方便,但我想确保我没有做坏事。

感谢您的任何意见,

【问题讨论】:

  • 你的意思是 $result->fetch_assoc() 吗?
  • 是的 - 感谢您了解这一点。我已经更新了问题。

标签: php mysqli


【解决方案1】:

根据mysqli documentation,它无论如何都会返回一个数组...

【讨论】:

  • 谢谢 - 我真的不明白为什么我之前没听懂 :)
【解决方案2】:

如果没有更多结果 - 它将返回 NULL。在这种情况下(数组)null 可能有一定的意义。

真的最好在单独的地方检查特殊情况而不是类型转换

【讨论】:

    猜你喜欢
    • 2011-03-06
    • 2012-11-30
    • 1970-01-01
    • 2017-06-05
    • 2019-11-20
    • 1970-01-01
    • 2018-05-05
    • 1970-01-01
    • 2011-09-01
    相关资源
    最近更新 更多