我有一个奇怪的问题。 我正在尝试读取数据库的数据,但连接正常,但指令无效。
我尝试使用应该起作用的代码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;
}
}
怎么了?
谢谢!
答案 0 :(得分:0)
解决此类问题的最佳方法是打印查询并在mysql命令提示符下运行。
E.Name= %s
应该更改为E.Name= '%s'
,因为字符串应该用引号引起来。