0

我有一个名为 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']."'";

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

4

2 回答 2

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

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

于 2013-03-28T08:42:34.150 回答
1

PHP中的字符串连接是使用连接运算符完成的 .

$qp = "UPDATE ".DB_NAME.".users
于 2013-03-28T08:42:50.383 回答