【问题标题】:How to include a PHP array Variable inside a MySQL如何在 MySQL 中包含 PHP 数组变量
【发布时间】:2016-06-08 15:24:41
【问题描述】:

我正在尝试以下方法:

mysql_query("SELECT `lastUpdate` FROM `summoner` WHERE `name` = '$summoner['name']';");

但它不起作用。我认为是因为$summoner['name'] 中的'

任何解决方法都没有:

$summonerName = $summoner['name'];

?

【问题讨论】:

  • 哦,谢谢 chris85,下次我会用那个:)

标签: php mysql arrays variables


【解决方案1】:

您可以使用(出现时没有单引号)

"SELECT `lastUpdate` FROM `summoner` WHERE `name` = '$summoner[name]'";

或者将整个数组用大括号括起来

"SELECT `lastUpdate` FROM `summoner` WHERE `name` = '{$summoner['name']}'";

【讨论】:

  • 太棒了!两者都工作。谢了哥们。我会在几分钟后将您的答案添加为解决方案。
【解决方案2】:

你真的想使用准备好的语句和 mysqi_* PHP Manual

//assume you have $conn made and working
if ($stmt = mysqli_prepare($conn, "SELECT `lastUpdate` FROM `summoner` WHERE `name`=?"){
    mysqli_stmt_bind_param($stmt, "s", $summoner['name']);
    $stmt->execute();
    $result = $stmt->get_result();
}

//use $result to loop or whatever...

【讨论】:

    【解决方案3】:

    试试这个

    "SELECT `lastUpdate` FROM `summoner` WHERE `name` = '$summoner[name]'";
    

    【讨论】:

    • 为什么 OP 应该“试试这个”? 好的答案将始终解释所做的工作以及这样做的原因,不仅适用于 OP,而且适用于可能会发现此问题并正在阅读您的答案的 SO 的未来访问者。
    猜你喜欢
    • 2022-01-02
    相关资源
    最近更新 更多