【问题标题】:Mysqli_close() expects parameter 1 to be mysqli [duplicate]mysqli_close() 期望参数 1 是 mysqli [重复]
【发布时间】:2018-01-01 12:52:27
【问题描述】:

我正在开发 android 应用程序项目,在这个项目中,我需要将我的 android 应用程序与 PHP 和 MySQL 连接一切都很好,但是我的用户注册 .php 文件出现错误,如下所示

警告:mysqli_close() 期望参数 1 是我自己,给定 null 在 C:\xampp\htdocs\panel\UserRegistration.php 第 35 行

我尝试了很多方法,但错误仍然存​​在。

这是我尝试过的:

<?php
if($_SERVER['REQUEST_METHOD']=='POST'){

include 'DatabaseConfig.php';

$con = mysqli_connect($HostName,$HostUser,$HostPass,$DatabaseName);

$id_name = $_POST['id'];
$U_name = $_POST['username'];
$password = $_POST['password'];
$cnic = $_POST['cnic'];
$email = $_POST['email'];
$phone = $_POST['phone'];


$CheckSQL = "SELECT * FROM Users WHERE email='$email'";

$check = mysqli_fetch_array(mysqli_query($con,$CheckSQL));

if(isset($check)){

echo 'Email Already Exist';

}
else{ 
$Sql_Query = "INSERT INTO Users (id,username,email,password_cnic,phone) values ('$id','$U_name','$email','$password','$cnic','$phone')";

if(mysqli_query($con,$Sql_Query))
{
echo 'Registration Successfully';
}
}


?>

【问题讨论】:

  • 你的代码容易受到sql注入
  • 这一切都非常暖心。但是这里发布的代码甚至不包含mysqli_close。 (并不是说无论如何使用它都有意义)。

标签: php android mysql database error-handling


【解决方案1】:

https://secure.php.net/manual/fr/mysqli.close.php

你必须这样做:mysqli_close($con); :)

【讨论】:

  • 我已经这样做了,但仍然收到相同的错误警告:mysqli_close() 期望参数 1 是我自己,在第 35 行的 C:\xampp\htdocs\panel\UserRegistration.php 中给出的 null
【解决方案2】:

在 mysqli_close() 函数中传递连接对象。

喜欢:

mysqli_close($con);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-06
    相关资源
    最近更新 更多