如何使用PHP变量为MYSQL准备查询字符串?

如何使用PHP变量为MYSQL准备查询字符串?,php,sql,connect,Php,Sql,Connect,我有一个在phpmyadmin中工作的查询,但在php中不工作。还有其他选择吗 $servername = "localhost"; $username = "user"; $password = "password"; $dbname = "dbname"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) {die("Connection failed: "

我有一个在phpmyadmin中工作的查询,但在php中不工作。还有其他选择吗

$servername = "localhost";
$username = "user";
$password = "password";
$dbname = "dbname";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {die("Connection failed: " . $conn->connect_error);}

$champname = 'name';

$sql = "SELECT column1, column2, column3, column4, column5
FROM champions 
WHERE champion = '$champname' ORDER BY ID DESC LIMIT 1";

$result = $conn->query($sql);
$row = $result->fetch_assoc();
任何帮助都将不胜感激

我想这里的问题是
“$champname”

试试这个

$sql=“选择第1列、第2列、第3列、第4列、第5列 来自冠军
其中champion=“$champname.”“按ID排序描述限制1”

为什么你会说它在PHP中不起作用?PHP只是执行查询。如果您有某种错误,您需要显示它。确保在调试时有所有错误报告。是否有错误日志?如果是,请编辑您的问题。没有错误<代码>如果(!$conn->query($sql)){printf(“错误消息:%s\n”,$conn->error);}否则{printf(“工作”);}它现在可以打印工作了。我不知道发生了什么事
$sql = "SELECT column1, column2, column3, column4, column5
FROM champions 
WHERE champion = $champname ORDER BY ID DESC LIMIT 1";
$sql = "SELECT column1, column2, column3, column4, column5
FROM champions 
WHERE champion = `$champname` ORDER BY ID DESC LIMIT 1";