尝试获取sqli数据库数据时获取Null值

时间:2017-05-03 07:35:06

标签: php mysql apache .htaccess mod-rewrite

我正在使用godaddy服务器。在我的主域中安装SSL后,我使用.htaccess文件重定向页面。但突然间我再也无法从数据库中获取数据(过去6个月工作正常),同样的问题也发生在我的附加域上。我联系godaddy他们说这是由于.htaccess文件。我在主要和添加域中将.htaccess文件重命名为.htaccess.bak,但我仍然遇到同样的问题。我的.htaccess代码是:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]`

我的php代码是

if($_GET[log]==in)
     {
         $username=$_POST['username'];
         $password=$_POST['password'];

         $tmpuser= "SELECT * FROM `emplog` WHERE username='$username'";
         $q1=$con->query($tmpuser);
         $count1=$q1->num_rows;
}

但是当我测试数据库连接时,它说“连接成功”。但$count1返回null值。 (用户名和密码根据数据库值返回。与过去6个月返回的相同。我检查了数据库,发现我给出了正确的值。)

请帮助解决这个问题。

1 个答案:

答案 0 :(得分:0)

查看以下代码并进行更新。

if($_GET['log']=="in"){
    $con2=mysqli_connect("localhost","my_user","my_password","my_db");
    if (mysqli_connect_errno())
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    } 


    $username=$_POST['username'];
    $password=$_POST['password'];

    $tmpuser= "SELECT * FROM `emplog` WHERE username='".$username."'";
    if ($result=mysqli_query($con2,$tmpuser)){
        // Return the number of rows in result set
        $rowcount=mysqli_num_rows($result);
        echo $rowcount;
        mysqli_free_result($result);
    }
}