我的sql查询没有在使用会话的服务器上执行?

yizd12fk  于 2021-06-19  发布在  Mysql
关注(0)|答案(2)|浏览(311)

我已经从登录表中找到了记录,但我的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;
}

我不知道我为什么要面对这个问题,如果有人对此有想法,请在这方面帮助我。
谢谢您!!

vx6bjr1n

vx6bjr1n1#

我猜您必须使用用户名和密码连接到sql server。错误消息说你甚至没有传递用户名。
简单示例:

$link = mysql_connect('example.com:3307', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
…
// do your stuff here

请务必-至少-确保您的参数与它们一起转义 mysql_real_escape_string() 例如:
http://php.net/manual/en/function.mysql-real-escape-string.php
或者,更好的方法是使用pdo:

$stmt = $pdo->prepare('SELECT * FROM your_table WHERE mobile_number = :mobile_number');

$stmt->execute(array('mobile_number' => $mobile_number));
…
pkln4tw6

pkln4tw62#

您应该检查配置文件中的主机、用户名和密码,并确保这些信息与mysql服务器管理员提供的信息一致。
重置密码并尝试:
输入 set password for 'root'@'localhost'=password(' your password '); 然后重新启动mysql服务 mysql-u root-p

相关问题