我想知道何时在双引号中使用单引号,反之亦然。当涉及变量时,场景变得更加复杂。
例如,我试图使用以下代码将值插入数据库:
$sql = 'INSERT INTO demo_table (name, dob, age, address) VALUES ("$name", "$dob", "$age", "$address")';
它确实有效,但它将$ name,$ dob,$ age和$ address解释为字符串而不是变量保持值,因此实际值未保存。
是否有任何规则何时使用单引号,双引号,带反斜杠的引号(如\'或\“)以及当需要在引号内使用引号时该怎么做。我还看到一些代码使用连接符号引号内的逻辑是什么?
答案 0 :(得分:2)
数据库字符需要单引号' &#39 ;. 因此请将查询中的字符保留在' '
$query="INSERT INTO table_name (name, email, password) VALUES ('$username','$email','$password')";
答案 1 :(得分:-1)
应该是这样的:
$sql = "INSERT INTO demo_table (name, dob, age, address) VALUES ('".$name."', '".$dob."', '".$age."', '".$address."')";
答案 2 :(得分:-1)
在php中,单引号中的字符串是常量值,双引号中的字符串是动态字符串。 所以你可以使用:
$sql = "INSERT INTO demo_table (name, dob, age, address) VALUES ('$name', '$dob', '$age', '$address')";
OR
$sql = "INSERT INTO demo_table (name, dob, age, address) VALUES ('".$name."', '".$dob."', '".$age."', '".$address."')";
注意。 $name
,$dob
,$age
,$address
变量的任一侧,用于连接字符串值。
最好将查询创建为字符串。这样做可以让您在检查时回显查询,以确定产生您期望的值。 希望有所帮助。