引号"和"之间的区别是什么?怎么样?使用不同的引号和"下面是否有错误?"
$result = pg_query_params($dbconn, 'INSERT INTO users (username, email, passhash_md5) VALUES ($1, $2, $3)', array($username, $email, $passhash_md5 ) $result = pg_query_params( $dbconn, "SELECT user_id FROM users WHERE email = $1", array( $email ) )
jishi.. 19
使用单引号(')时不会进行变量替换,这意味着如果第一个示例中的值实际上是$ 1 $ 2等,如果它是常规字符串而不传递给替换它们的函数.
如果您不需要变量替换,出于性能原因,最好坚持使用单引号.
``调用shell引擎并将其作为实际命令调用,并返回结果,就像在perl中一样.因此,它具有完全不同的含义.
例子:
$email = 'user@example.org'; $sql1 = "SELECT user_id FROM users WHERE email = $email"; $sql2 = 'SELECT user_id FROM users WHERE email = $email';
$ sql1将是SELECT user_id FROM users WHERE email = user@example.org
$ sql2将是SELECT user_id FROM users WHERE email = $ email
使用单引号(')时不会进行变量替换,这意味着如果第一个示例中的值实际上是$ 1 $ 2等,如果它是常规字符串而不传递给替换它们的函数.
如果您不需要变量替换,出于性能原因,最好坚持使用单引号.
``调用shell引擎并将其作为实际命令调用,并返回结果,就像在perl中一样.因此,它具有完全不同的含义.
例子:
$email = 'user@example.org'; $sql1 = "SELECT user_id FROM users WHERE email = $email"; $sql2 = 'SELECT user_id FROM users WHERE email = $email';
$ sql1将是SELECT user_id FROM users WHERE email = user@example.org
$ sql2将是SELECT user_id FROM users WHERE email = $ email