mysqli 关闭 php,php – 你需要关闭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

错误

没有错误.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值