Php 可捕获的致命错误:类mysqli_result的对象无法在中转换为字符串

Php 可捕获的致命错误:类mysqli_result的对象无法在中转换为字符串,php,mysqli,verifyerror,Php,Mysqli,Verifyerror,我想从我的电子银行创建验证页面,电子银行发送以下参数: $Status = $_POST['status']; $Refnumber = $_POST['refnumber']; $Resnumber = $_POST['resnumber']; $res = $client->VerifyPayment(array("MerchantID" => $MerchantID , "Password" =>$Password , "Price" =>$Pric

我想从我的电子银行创建验证页面,电子银行发送以下参数:

$Status = $_POST['status'];
$Refnumber = $_POST['refnumber'];
$Resnumber = $_POST['resnumber'];
        $res = $client->VerifyPayment(array("MerchantID" => $MerchantID , "Password" =>$Password , "Price" =>$Price,"RefNum" =>$Refnumber ));
$Status = $res->verifyPaymentResult->ResultStatus;
$PayPrice = $res->verifyPaymentResult->PayementedPrice;
我想用以下代码将金额添加到用户数据库:

    $MerchantID = 'xxxxx';
$Password = 'xxxxx';




if(isset($_POST['status']) && $_POST['status'] == 100){



    $Status = $_POST['status'];
    $Refnumber = $_POST['refnumber'];
    $Resnumber = $_POST['resnumber'];
    $price = $db2->query("SELECT `price` FROM `user_payments`  WHERE `invoice_number` = '$Resnumber'");

    $client = new SoapClient('http://merchant.parspal.com/WebService.asmx?wsdl');       
    $res = $client->VerifyPayment(array("MerchantID" => $MerchantID , "Password" =>$Password , "Price" =>$Price,"RefNum" =>$Refnumber ));
    $Status = $res->verifyPaymentResult->ResultStatus;
    $PayPrice = $res->verifyPaymentResult->PayementedPrice;

    $db2->query("UPDATE `user_payments` SET `done` = '1' , `refid` = '$Refnumber' WHERE `invoice_number` = '$Resnumber'");
    $new_balance = $this->user->info->balance + $PayPrice;
    $uid = $this->user->info->id;
    $fee = $PayPrice;
    $time = time();
    $db2->query("UPDATE `users` SET `balance` = '$new_balance' WHERE `id` = '$uid' ");
    $db2->query("INSERT INTO `user_balance_report` (`uid`,`type`,`fee`,`msg`,`date`)VALUES('$uid','3','+".$fee."','your code: ".$Resnumber."','$time')");
    $D->user_purchase = "success <br>cost $fee Added in your account.";
    $this->user->sess['LOGGED_USER'] = $this->network->get_user_by_id($this->user->id, TRUE);
    $this->user->info = & $this->user->sess['LOGGED_USER'];
    }
我应该被利用

$price = $db2->fetch_field("SELECT `price` FROM `user_payments`  WHERE `invoice_number` = '$Resnumber'");

你的price变量是一个mysql数据集对象,从中提取price作为字符串,你会很好的。你能给我解释一下吗?我该怎么办不确定您使用什么类型的类来处理db操作,但通常通过执行->查询,您会得到一组对象/数组,其中每个对象/数组看起来像数组'id'=>1,'price'=>9.99,所以您只需要提取它。有意义吗?我使用:$price=$db2->querySELECT price FROM user_payments,其中invoice_number='$Resnumber';并使用:$price=$db2->fetch_字段进行修复谢谢:
$price = $db2->fetch_field("SELECT `price` FROM `user_payments`  WHERE `invoice_number` = '$Resnumber'");