php准备好的陈述

时间:2011-05-30 15:06:28

标签: php mysql

    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();
    }

my mysqli->准备返回false,我不明白为什么。

任何人都能看到我在这里做错了吗?

感谢

2 个答案:

答案 0 :(得分:5)

VALUES (? ? ? ? ? ? ?)应为VALUES (?, ?, ?, ?, ?, ?, ?)

答案 1 :(得分:2)

?之间不需要逗号吗?