Php 无法将获取类mysqli_result的错误对象转换为字符串

Php 无法将获取类mysqli_result的错误对象转换为字符串,php,mysql,mysqli,Php,Mysql,Mysqli,我犯了一个错误,我一辈子都弄不明白。我的代码有点乱,所以请注意: $hostname = ""; //SET SERVER/HOSTNAME $dbusername = ""; //SET DATABASE USERNAME $dbname = ""; //SET DATABASE NAME $dbpassword = ""; //SET DATABASE USERNAME $link = mysqli_connect($hostname, $dbusername, $dbpassword, $

我犯了一个错误,我一辈子都弄不明白。我的代码有点乱,所以请注意:

$hostname = ""; //SET SERVER/HOSTNAME
$dbusername = ""; //SET DATABASE USERNAME
$dbname = ""; //SET DATABASE NAME
$dbpassword = ""; //SET DATABASE USERNAME
$link = mysqli_connect($hostname, $dbusername, $dbpassword, $dbname); 
if (!$link) { 
die('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error()); 
}

$sql = "SELECT * FROM utility WHERE `program_code` = '$program_code'"; 
$result = mysqli_query($link, $sql, MYSQLI_USE_RESULT);
if (!$result) 
{ 
    echo 'Error: ', $mysqli->error;
}



while($row = $result->fetch_assoc()){
    $program_code1 = $row['program_code'];
    $utility_company = $row['utility_company'];
    $rate = $row['rate'];
    $term = $row['term'];
}

$sql1 = "INSERT INTO v88374 (id, ldc_account_num, revenue_class_desc, first_name, last_name, home_phone_num, sline1_addr, scity_name, spostal_code, marketer_name, distributor_name, service_type_desc, bill_method, enroll_type_desc, requested_start_date, plan_desc, contract_start_date, contract_end_date, fixed_commodity_amt, vendor_id, office_id, agent_id, customer_name, contact_name, result, promo_code, validation_code, email, state, bname, baddress, program_code, date) VALUES ( '','$ldc_account_num1','$revenue_class_desc','$first_name1','$last_name1', '$home_phone_num1','$sline1_addr1','$scity_name1','$spostal_code1','','$utility_company','$service_type_desc','$bill_method','$enroll_type_desc','$requested_start_date','$plan_desc','$contract_start_date','$contract_end_date','$rate','$vendor_id','$office_id','$agent_id1','$customer_name','$contact_name','$result','$promo_code','$validation_code1','$email1','$state1','$bname1','$baddress1','$program_code1', now())"; 
$result1 = mysqli_query($link, $sql1, MYSQLI_STORE_RESULT);
if (!$result1) 
{ 
echo 'Error: ', $mysqli->error;
}
else if ($result1){

        echo "Thank you. Information submitted.";

}
当我的第二条sql语句在代码的$sql1=long\u string\u处开始时,我得到了错误(在这个问题的主题中) 我想这是因为我的变量来自第一个语句,也许?如果我回显第一个statemenet中的变量,我会使它们都正常。所以我不确定交易是什么。非常感谢您的帮助,我知道这有很多代码需要处理。多谢各位

contact_name','$result','$promo_code'

您的使用将导致第二个SQL。它是一个对象,因此不能将其用作字符串。更改该变量,它应该会起作用

如果您将MYSQLI_USE_RESULT在myslqi_query()中的首次使用更改为MYSQLI_STORE_RESULT,会发生什么情况?您是一个救世主用户1281385。我已经看了一个小时了,谢谢。