dongxian4531 2017-09-07 09:30
浏览 8
已采纳

too long

This question already has an answer here:

As the title suggest, I've tried different set-ups and had several other issues.

$conn = new mysqli("localhost","root","root","site_db");

foreach($webdesigns as $designer){

  $whmcs_id = $designer['id'];
  $email = $designer['email'];
  $portfolio = json_encode($designer['designs'],JSON_FORCE_OBJECT);

  $stmt = $conn->prepare("INSERT INTO partners (whmcs_id,email,portfolio) VALUES (?, ? , ?)");

  $stmt->bindParam(1, $whmcs_id);
  $stmt->bindParam(2, $email);
  $stmt->bindParam(3, $portfolio);
  echo $stmt->execute();

}
</div>
  • 写回答

1条回答 默认 最新

  • doutao8774 2017-09-07 09:35
    关注

    It's bind_param when working with mysqli.
    It's bindParam when working with PDO.
    With MySQLi bind_param, you have to set the variable type, 1,2,3 are not variable types.
    Check here for variable types: http://php.net/manual/en/mysqli-stmt.bind-param.php#refsect1-mysqli-stmt.bind-param-parameters

    $conn = new mysqli("localhost","root","root","site_db");
    
    foreach($webdesigns as $designer){
    
      $whmcs_id = $designer['id'];
      $email = $designer['email'];
      $portfolio = json_encode($designer['designs'],JSON_FORCE_OBJECT);
    
      if($stmt = $conn->prepare("INSERT INTO partners (whmcs_id,email,portfolio) VALUES (?, ? , ?)")){
    
          $stmt->bind_param("iss", $whmcs_id,$email,$portfolio);
    
          if(!$stmt->execute()){
                print_r("Error : $conn->error");
           }
        } else{
            print_r("Error preparing: $conn->error");
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何实现在renpy中创建并应用不同大小尺寸对话框?
  • ¥15 table表格有一列是固定列 滑动到最下面时 固定的那一列有几行没显示出来
  • ¥20 单细胞数据注释时报错
  • ¥20 dify工作流分析sql查询结果
  • ¥15 vscode编译ros找不到头文件,cmake.list文件出问题,如何解决?(语言-c++|操作系统-linux)
  • ¥15 通过AT指令控制esp8266发送信息
  • ¥15 有哪些AI工具提供可以通过代码上传EXCEL文件的API接口,并反馈分析结果
  • ¥15 二维装箱算法、矩形排列算法(相关搜索:二维装箱)
  • ¥20 nrf2401上电之后执行特定任务概率性一直处于最大重发状态
  • ¥15 二分图中俩集合中节点数与连边概率的关系