php - 用于绑定(bind)预处理语句结果的变量是否应该先初始化?

标签 php mysql

Netbeans 提示我将结果绑定(bind)到的变量未针对以下代码进行初始化。 最好将它们初始化为 NULL 之类的东西,还是我应该禁用提示?

if($statement) {
        $statement->bind_param("i", $number);
        $statement->execute();
        $statement->bind_result($ID, $TS, $price, $quantity, $side, $ownerID,
            $actingTraderID, $buyFee, $sellFee, $totalRight, $totalLeft);
        $trades = [];        
        while($statement->fetch()) {
            $trades[] = new Trade($ID, $TS, $price, $quantity, $side, $ownerID,
                $actingTraderID, $buyFee, $sellFee, $totalRight, $totalLeft);
        }
        $statement->close();
}

最佳答案

bind_result() 通过引用接受参数,无需先创建和初始化它们。这适用于所有通过引用接受的变量,例如openssl_random_pseudo_bytes(32, $strong) 中的 $strong 被引用接受并用作附加“输出”,不需要先初始化。

关于php - 用于绑定(bind)预处理语句结果的变量是否应该先初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33958433/

相关文章:

php - 使用 PHP 从 mySQL 获取记录并将其发送到 VB.net

php - 通过 php 脚本在 mysqldump 中出现意外的文件结尾错误

php - PHP 中的 Oracle 数据 lng

MYSQL - 如何为 group by/order by/sum/with where 添加索引

php - Apache "localhost is currently unable to handle this request."php 请求

php - 将 Evercookie 值传递出函数

mysql - 从3个表中获取列数据,中间的关系表作为mysql中的中介

php - 在 codeigniter 中多次返回相同的结果

php - 'name' 中的未知列 'field list'

php - 新闻提要数据库设计效率