【问题标题】:php prepared statementsphp准备好的语句
【发布时间】:2011-05-30 15:06:27
【问题描述】:
    public function insert_data($array){
        $db = new MySQLi(HOST,USER,PASS,DB);
        $var = "adam";
        $stmt = $db->stmt_init();
        $query = "INSERT INTO `pages` (`name`,`text`,`image`,`meta_desc`,`meta_kw`,`meta_author`,`image_thumb`) VALUES (? ? ? ? ? ? ?)";
        $stmt->prepare($query); 
        $stmt->bind_param('sssssss',$var,$var,$var,$var,$var,$var,$var);
        $stmt->execute();
    }

我的 mysqli->prepare 返回 false,我不明白为什么。

谁能看到我在这里做错了什么?

谢谢

【问题讨论】:

  • 让我想起了 podcast 上的“缺少分号”讨论。

标签: php mysql


【解决方案1】:

VALUES (? ? ? ? ? ? ?) 应该是VALUES (?, ?, ?, ?, ?, ?, ?)

【讨论】:

    【解决方案2】:

    ? 之间不需要逗号吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-27
      • 2010-11-30
      • 2021-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多