将PHP常量插入到字符串中

时间:2013-03-28 08:40:27

标签: php string-concatenation

我有一个名为db.php的文件,它与数据库建立连接。

<?php
    define("DB_HOST", "localhost");
    define("DB_NAME", "login");
    define("DB_USER", "admin");
    define("DB_PASS", "123");
    mysql_connect(DB_HOST, DB_USER, DB_PASS) OR die("Falha na ligação.");
?>

我想要做的是在另一个文件中使用该DB_NAME定义,这样我只需要在db.php中更改它,以防我必须更改数据库名称。

以下是我希望它应用于何处的示例。

$qp = "UPDATE login.users SET palpiteatual = '".$_POST['atextfield']."' WHERE user_name = '".$_SESSION['user_name']."'";

我没有成功使用以下方法,而是使用了login.users。

$qp = "UPDATE '"DB_NAME"'.users SET palpiteatual = '".$_POST['atextfield']."' WHERE user_name = '".$_SESSION['user_name']."'";
$qp = "UPDATE "+DB_NAME+".users SET palpiteatual = '".$_POST['atextfield']."' WHERE user_name = '".$_SESSION['user_name']."'";

不确定如何以这种方式使用它的确切语法。提前致谢

2 个答案:

答案 0 :(得分:4)

$qp = "UPDATE ".DB_NAME.".users SET palpiteatual...";

请注意,如果您没有多个连接和多个数据库,则无需使用DB_NAME

答案 1 :(得分:1)

PHP中的字符串连接是使用the concatenation operator .

完成的
$qp = "UPDATE ".DB_NAME.".users