SQL INSERT中的变量

时间:2016-06-16 11:45:33

标签: sql

我是SQL新手,我想知道如何让这段代码正常工作。因为它不理解Fabric.js$lala是可变的。

$lolo

所以我试过了:

$lolo = "ahha";
$lala = "2";
$sql = "INSERT INTO organisation (id_orga, nom) VALUES ";
$sqll = '($lala, $lolo)';

$resultat = $conn->query($sql.$sqll);

但我的$lolo = "ahha"; $lala = "2"; $sql = "INSERT INTO organisation (id_orga, nom) VALUES "; $sqll = '('.$lala.','. $lolo.')'; $resultat = $conn->query($sql.$sqll); 中的两个代码都没有INSERT,也没有错误。

2 个答案:

答案 0 :(得分:1)

尝试使用双引号

$sqll = "($lala, $lolo)";

答案 1 :(得分:1)

在PHP中,varibles的声明如下:

$lala = "ahah";

当您需要回显或打印它们时,您可以执行字符串连接 echo 'this is my' . $lala;echo "this is my $lala";

这是因为双引号允许您插入变量而无需连接。 所以,在你的情况下:

$sqll = '('.$lala.','. $lolo.')';

正确,与以下内容相同:

$sqll = "($lala, $lolo)";

使用单引号$sqll = '($lala, $lolo)';无效,因为它会输出($lala, $lolo)而不是(2, ahaha)

注意:看一下pdo这是一个更好的替代mysql安全性的方法