gpt4 book ai didi

php - 为什么我不能使用 'required' 函数编写我的 MySQL 数据库?

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

我正在使用一个名为“lib.php”的文件,我在其中定义了许多函数。
这些功能之一如下:

function dbconn()
{
$servername="127.0.0.1";
$username="root";
$conn=mysql_connect($servername,$username)or die(mysql_error());
mysql_select_db("profit",$conn) or die(mysql_error());
}

在我网站的所有 .php 页面中,我一直在使用这个 dbconn()函数,它似乎可以很好地从数据库中读取信息。但是,在尝试写入信息时,似乎会出现问题。具体来说,以下代码不起作用:
<?php
require ("lib.php");
set_time_limit(60);
session_start();
dbconn();
$sql="update `city` set end_dt=now() where city_id='$_POST[killcity]'";
$result=mysql_query($sql,$conn) or die(mysql_error());
header("Location: manipulate.php");
?>

它说 conn是一个 undefined variable ,而它应该由 dbconn() 定义在 lib.php 中。

所以,我找到了解决这个问题的方法,而是创建一个名为 dbconn.php 的新 php 文件,其中包含与 dbconn() 完全相同的内容。 , 并通过插入 require ("dbconn.php");而不是 dbconn(); .

但我仍然想知道:为什么原来的方式不起作用?

最佳答案

您可以通过在函数中使用全局变量来为函数添加返回语句,这不是一个好习惯。如果您愿意,请参阅 how global variable works .

function dbconn() {
$servername="127.0.0.1";
$username="root";
$conn=mysql_connect($servername,$username)or die(mysql_error());
mysql_select_db("profit",$conn) or die(mysql_error());
return $conn;
}

$conn = dbconn();

关于php - 为什么我不能使用 'required' 函数编写我的 MySQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11597624/

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