撇号丛林

时间:2018-11-08 16:45:49

标签: mysql sql variables apostrophe

这是一个非常简单的问题,但我迷路了!

代替此:

'select field1, f2, f3 from obs where id = 2800 order by obs.sort;'

我想要这个:

'select field1, f2, f3 from obs where id = ' $obsid ' order by obs.sort;'

其中$obsid是变量。

但是尝试时我迷失在撇号丛林中。

我对sql没有太多经验,我的母语不是英语。 我真的很想找到一个可以在sql代码中学习撇号的地方。

谢谢。

来自尼尔斯的问候

1 个答案:

答案 0 :(得分:0)

理智的方法是:

$stmt = $dbh->prepare('select field1, f2, f3 from obs where id = ? order by obs.sort');
$stmt->execute([$obsid]);

此示例适用于PHP language and PDO library。无论您使用哪种技术堆栈,都应使用类似的语法。