Php 尝试获取sqli数据库数据时获取空值
我正在使用godaddy服务器。在我的主域中安装SSL后,我使用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
.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“连接成功”;显示已成功连接