0

我正在尝试从两个 PHP 文件中访问一个 PHP 文件。

insert.phpfile 用于将值插入到某个表中,然后modify.phpfile 用于修改表的值。

我想写两个函数database.php——一个用于插入,另一个用于修改。我想将此文件包含到insert.php和`modify.php

我只想执行插入函数database.phpinsert.php页面调用,并且只执行调用页面database.php时的修改函数modify.php

有没有可能做到这一点?

4

2 回答 2

1

数据库.php

<?php
function insert_fn()
{
//write insert code here
echo "inserted"; //just for demo.
}
function modify_fn()
{
//write modifycode here
echo "modified."; //just for demo.
}
?>

插入.php

<?php
include("database.php");
insert_fn();
?>

修改.php

<?php
include("database.php");
modify_fn();
?>
于 2013-09-17T09:00:39.930 回答
0

您可以使用您提到的两个函数创建您的 database.php 文件:function update()function insert().

然后使用 phpinclude将 database.php 文件包含到其他两个文件中,如下所示:

插入.php

include_once('database.php');
insert(your data comes here);

修改.php

include_once('database.php');
update(your data comes here);

您应该在拥有模型的地方创建一个数据库层,并为此使用该类的实例。然后,您将 database.php 包含到您的其他脚本中并实例化您的 db 对象并调用您的方法。像这样的东西:

数据库.php

class MyDatabaseThingy 
{
    /* rest of your code */
    public function update(data) {your code here}
    public function insert(data) {your code here}
    /* rest of your code */
}

插入.php

include_once(database.php);
$dbObj = new MyDatabaseThingy();
/* make sure you have the connection and so on */
$dbObj->insert(your data);

修改.php

include_once(database.php);
$dbObj = new MyDatabaseThingy();
/* make sure you have the connection and so on */
$dbObj->update(your data);
于 2013-09-17T09:03:27.220 回答