首页 > 解决方案 > 当查询字符串连接/替换 PHP 中的变量时,MySQL 查询不起作用

问题描述

我有一个字符串保存在一个变量中。该字符串由其他几个变量组成。如果我将它回显到测试页面,它会正确显示,但如果我尝试使用该变量更新 mysql 表,它就不起作用。

它会更新表格,但是当我使用实际字符串而不使用变量时。

作品:

$conn = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
$conn->query("UPDATE db SET columnx = 1 WHERE columny = 'y'");

不工作:

$conn = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
$y = 'y';
$columnx = 'columnx';
$conn->query("UPDATE db SET $columnx = 1 WHERE columny = '$y'");

我已经在这里呆了 2 天,但仍然无法弄清楚为什么当我使用变量时这些字符串没有被加载到表中。

一如既往,非常感谢任何帮助!

标签: phpmysqli

解决方案


推荐阅读