我与mysql的连接正常,但没有任何查询

时间:2019-04-27 02:38:45

标签: php mysqli

我有一个奇怪的问题。 我正在尝试读取数据库的数据,但连接正常,但指令无效。

我尝试使用应该起作用的代码query(“ show table”);但这也什么也没显示。

应用程序是另一个php,我在其中与数据库进行连接和配置。

use Aplication as App;

class Company {

public static function login($username, $password) {

      $app = App::getSingleton();
      $conn = $app->conexionBd();

// Check connection

      if ($conn->connect_error) {
          die("Connection failed: " . $conn->connect_error);
        }
echo "Connected successfully";

      $query = sprintf("SELECT * FROM company E WHERE E.Name= %s", $conn->real_escape_string($username));

      $rs = $conn->query($query);



      if ($rs)
      {

        $row = $rs->fetch_assoc();
        $c = new Company($row['id'], $row['Name'],$row['Password']);
        $rs->free();

        return $c;
      }
      return false;
  }
}

怎么了?

谢谢!

1 个答案:

答案 0 :(得分:0)

解决此类问题的最佳方法是打印查询并在mysql命令提示符下运行。

E.Name= %s应该更改为E.Name= '%s',因为字符串应该用引号引起来。