我正在使用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个月返回的相同。我检查了数据库,发现我给出了正确的值。)
请帮助解决这个问题。
答案 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);
}
}