如何使用 PHP 变量为 MYSQL 准备查询字符串?
How to use PHP variable for preparing a query string for MYSQL?
我的查询在 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 = "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";
$sql = "SELECT column1, column2, column3, column4, column5
来自冠军
WHERE champion = '".$champname."' ORDER BY ID DESC LIMIT 1";
我的查询在 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 = "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";
$sql = "SELECT column1, column2, column3, column4, column5 来自冠军 WHERE champion = '".$champname."' ORDER BY ID DESC LIMIT 1";