mysqli准备插入语句时出错

时间:2016-02-08 04:29:31

标签: php mysqli

我有一个table标签。在此表中,只有2个字段id& tag。我正在使用mysqli预编译语句插入数据库。

以下是代码:

$search='test';
// Do Prepared Query 


$result = $mysqli->prepare("SELECT tag FROM tag where tag= ?");
            $result ->bind_param("s", $search);
            $result->execute();
            $result->store_result(); 
            $result->bind_result($search);

       while ($result->fetch()) {
            $tag = $tag;
       }

                if($result->num_rows != 1){ 
                    echo "Test";
                    $result1 = $mysqli->prepare("INSERT INTO tag (tag) VALUES (?)");
                $result1 ->bind_param("s", $search);
                    $result1->execute();
                    $result1->store_result();

        if($result1->affected_rows == 1){
             //$res['success'] = true;
            $data[] = "Added Successfully"; 

        }


                    }

// return the result in json
echo json_encode($data);

由于某种原因,它不起作用。我添加了db.php文件。

它在if($result->num_rows != 1){之前正常工作,因为我echo Test在那里,我正在获得输出。

1 个答案:

答案 0 :(得分:0)

您必须正确关闭连接:

$result->close();