在mysql中查询选择字符串变量

时间:2017-12-11 03:15:39

标签: php mysql

错误输出

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '//some values

我有这样的查询:

$sql = "SELECT col1, col2 FROM table1
WHERE col1 = " . $row['value'] . "";

但是,如果我的查询硬编码是这样的:

$sql = "SELECT col1, col2 FROM table1
WHERE col1 = 'string data (string data too)'";

它按预期工作。

请注意,我有一些值() 打开和关闭括号,就像我在上面输入硬编码查询一样。

另请注意, $row['value'] 会返回正确的值,就像我在硬编码查询中测试的一样。

我期待与硬编码查询相同的输出。

1 个答案:

答案 0 :(得分:1)

如果此查询包含字符串数据,则必须用引号'括起来,如下所示。检查此查询一次。

$sql = "SELECT col1, col2 FROM table1
WHERE col1 = '" . $row['value'] . "'";