[英]Error in mysqli prepared insert statement
我有一张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
并得到了输出。
您必须正确关闭连接:
$result->close();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.