热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

你需要关闭mysqli语句吗?

如何解决《你需要关闭mysqli语句吗?》经验,求大佬解答?

问题
我正在尝试计算是否有相同电话号码和日期的注册.这是为了防止人们在同一日期(时间)登记两个预订.我的问题是我希望返回查询0,因为数据库中没有相同的详细信息注册.结果却是1.这表明数据库中已存在具有相同信息的内容,但没有.我的猜测是它与我在当前查询之前执行的查询有关.我想知道我是否应该尝试结束声明.

我试过了什么
我试过关闭声明$stmt->close()但无济于事.我尝试创建新变量而不是重用上一个查询中的变量,但这也不起作用.我对数据库进行了三重检查以确保没有相同的详细信息在那里进行注册,并且我100%确定数据库中没有任何错误.


这是我的代码.我认为问题出现在第一个查询部分.

$query = "SELECT count(*) as reservation_amount FROM reservation WHERE `date`= ?";
$stmt = $db->prepare($query);
$stmt->bind_param("s", $datetime);
$stmt->execute();
$stmt->bind_result($count);
while($row = $stmt->fetch()){
    $res_count = $row; //res_count is 1 in this case. I'm thinking I need to close something here?
}

$query = "SELECT count(*) as registered FROM reservation WHERE `number` = ? and `date`= ?";
$stmt = $db->prepare($query);
$stmt->bind_param("is", $number, $datetime);
$stmt->execute();
$stmt->bind_result($count);
while($row = $stmt->fetch()){
    $registered = $row; //outputs 1 but I'm expecting 0
}

输入

datetime = 2014-12-28 17:00:00
number = 0612345678

数据库
该数据库包含以下记录:

id  name    surname number  email           date                amount
5   Henk    Houtman 9060666 henk@houtman.nl 2014-12-28 17:00:00 1

错误
没有错误.


推荐阅读
author-avatar
淡月如水夜宿雨
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有