【问题标题】:My sql query is not executing on server with use session?我的 sql 查询没有在使用会话的服务器上执行?
【发布时间】: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


【解决方案1】:

猜你必须使用用户名和密码连接到你的 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));
…

【讨论】:

  • 您是否阅读过您的错误信息? Access denied for user ''@'localhost' (using password: NO)
【解决方案2】:
  • 您应该检查配置文件中的主机、用户名和密码,并确保这些信息与MySQL服务器管理员提供的信息一致。
  • 重置密码并试一试:

    输入set password for 'root'@'localhost'=password(' your password ');然后重启mysql服务。输入mysql-u root-p

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多