gpt4 book ai didi

php - 如何使用 if define ('DB_HOST' ,'localhost' )

转载 作者:行者123 更新时间:2023-11-29 05:32:11 27 4
gpt4 key购买 nike

过去我使用过 smt,例如:

$con = mysql_connect("localhost", "root", "root") or
die("Could not connect: " . mysql_error());

mysql_select_db("xxx");

但是现在,我注意到每个人都开始像这样使用 smt:

if (!defined('DB_HOST')) define('DB_HOST','localhost');
if (!defined('DB_USER')) define('DB_USER','root');
if (!defined('DB_PASS')) define('DB_PASS','root');
if (!defined('DB_NAME')) define('DB_NAME','xxx');

它们的用法有何不同?例如回显,过滤..

感谢帮助

最佳答案

好吧,他们都没有错,这是你的选择。我认为第二种选择更像是一种好的做法。但只有当您在一个文件中定义它并在其他文件中定义 require_once 时,我的声明才有效。示例:

db_config.php:

if (!defined('DB_HOST')) define('DB_HOST','localhost');
if (!defined('DB_USER')) define('DB_USER','root');
if (!defined('DB_PASS')) define('DB_PASS','root');
if (!defined('DB_NAME')) define('DB_NAME','xxx');

query.php:

require_once db_config.php;
$con = mysql_connect(DB_HOST, DB_USER, DB_NAME) or
die("Could not connect: " . mysql_error());
mysql_select_db("xxx");

但是为什么?假设您想更改数据库名称、用户或密码。如果您每次需要时都有代码 mysql_connect("localhost", "root", "root"),计划的改变会让您重新编码很多次。但是,如果您像第二种选择那样在一个地方定义它们,就不必重写很多文件。

关于php - 如何使用 if define ('DB_HOST' ,'localhost' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13869170/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com