多个mysqli_query在没有关闭连接的情况下没有在同一连接中执行

时间:2016-08-06 14:28:56

标签: php mysql sql mysqli

我对以下声明有疑问。没有产生错误,但我的第二个mysqli_query没有被执行。在我之前的项目中,在执行新查询之前,我被迫关闭并重新打开与数据库的连接,但我想相信在脚本中多次关闭并重新打开与数据库的连接并不是很聪明。有办法解决这个问题吗?

其次,我已将连接脚本包含在单独的文件中。那么,我应该在第一个mysqli_query之后关闭它,如何重新打开它以便能够执行第二个(后续的)mysqli_query?我想过创建我自己的函数,它将重新打开连接但是我想在可能的情况下在单个脚本中多次打开和关闭数据库连接。

$query = "SELECT * FROM customer WHERE email = '$email'"; 
$data = mysqli_query($dbc, $query) or die (mysqli_error($dbc));
if (mysqli_num_rows($data) == 0){ 

    $queryInsertMember = "INSERT INTO customer VALUES ('$email', '$name', '$surname', SHA('$confirmedPassword'), '$gender', '$telMobile')";

    mysqli_query($dbc, $queryInsertMember) or die (mysqli_error($dbc)); 

    $queryInsertAddress = "INSERT INTO address VALUES ('$email', '$hzNumber', '$streetName', '$suburb', '$city', '$postalCode', '$province' , '')";
    mysqli_query($dbc, $queryInsertAddress) or die (mysqli_error($dbc)); 

} else {
    echo 'member already exists';
} 

0 个答案:

没有答案