【发布时间】:2018-09-28 09:48:16
【问题描述】:
我已从登录表中找到记录,但我的 mysql 查询现在正在执行。
以下是我的代码。
$sqlQuery = "SELECT * FROM ".$table."
WHERE mobile_number='".$mobile_number."' AND
password='".base64_encode($password)."'";
// End
$select = mysql_query($sqlQuery);
$result = mysql_num_rows($select);
echo "<pre>Rest";
print_r($result);
它总是返回 0 但同样的查询在 Phpmyadmin 仪表板中工作。
当我将mysql_error() 函数与mysql_query 一起使用时,如下所示
$select = mysql_query($sqlQuery) or die ('Error updating database: '.mysql_error());
报错:Access denied for user ''@'localhost' (using password: NO)
以下是我的连接代码..
$dbname = "######";
$host = "localhost";
$user = "#####";
$password = "#####";
$connection = mysql_connect($host,$user,$password) or die("Error in database connection.");
if (!$connection)
{
return false;
}
if(!mysql_select_db($dbname, $connection))
{
return false;
}
如果有人对此有任何想法,我不知道为什么我会遇到这个问题,请帮助我。
谢谢!!
【问题讨论】:
-
第一:您是否检查了
$sqlQuery的内容,并确定它与您在 phpMyAdmin 中测试过的查询完全相同?第二:你知道SQL injection吗? -
是的,我检查了相同的查询,它在 phpmyadmin 中运行良好
-
检查您的 database.php 文件。你在那里定义了用户名吗?
-
PHP 是什么版本的?
-
拒绝访问用户''@'localhost'(使用密码:否)用于连接
标签: php mysql phpmyadmin