Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 尝试获取sqli数据库数据时获取空值_Php_Mysql_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Php 尝试获取sqli数据库数据时获取空值

Php 尝试获取sqli数据库数据时获取空值,php,mysql,apache,.htaccess,mod-rewrite,Php,Mysql,Apache,.htaccess,Mod Rewrite,我正在使用godaddy服务器。在我的主域中安装SSL后,我使用.htaccess文件重定向页面。但突然间,我无法再从数据库中获取数据了(在过去的6个月里,数据库工作得很好),我的附加域也出现了同样的问题。我联系godaddy的时候他们说是因为.htaccess文件。我在主域和附加域中将.htaccess文件重命名为.htaccess.bak,但我仍然遇到同样的问题。我的.htaccess代码是: RewriteEngine On RewriteCond %{HTTPS} off 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
返回空值。(用户名和密码根据数据库值返回​. 与过去6个月返回的值相同。我检查了数据库,发现我给出的值正确。)


请帮助解决此问题。

查看下面的代码并进行更新。

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);
    }
}

打印出查询,然后查看是否得到脚本可能遇到的预期查询字符串。看看发生了什么事。甚至可以改为使用。显示“连接失败”,但使用$conn=new mysqli($servername、$username、$password);如果($conn->connect_error){die(“连接失败:”.$conn->connect_error)}echo“连接成功”;显示已成功连接