我已经从登录表中找到了记录,但我的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
Jmeter 板。
当我使用 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;
}
我不知道我为什么要面对这个问题,如果有人对此有想法,请在这方面帮助我。
谢谢您!!
2条答案
按热度按时间vx6bjr1n1#
我猜您必须使用用户名和密码连接到sql server。错误消息说你甚至没有传递用户名。
简单示例:
请务必-至少-确保您的参数与它们一起转义
mysql_real_escape_string()
例如:http://php.net/manual/en/function.mysql-real-escape-string.php
或者,更好的方法是使用pdo:
pkln4tw62#
您应该检查配置文件中的主机、用户名和密码,并确保这些信息与mysql服务器管理员提供的信息一致。
重置密码并尝试:
输入
set password for 'root'@'localhost'=password(' your password ');
然后重新启动mysql服务mysql-u root-p