PHP如何从一个php中获取特定的VAR,并将其放置在另一个php文件中,并转换为$sql值

mrfwxfqh  于 2022-12-25  发布在  PHP
关注(0)|答案(1)|浏览(70)

我最近开始使用MySQL,这是我第一次用php编程,所以我希望你能帮助我:
我有几个php文件,如insert.php,update.php,delete.php等,并且在每个文件中都有相同名称的Table,例如:

    • 删除. php**

第一个月

    • 插入. php**

<?php $sql = "INSERT INTO name_of_table ... ?>

    • 更新. php**

<?php $sql = "UPDATE name_of_table SET ... ?>
等等。
我想创建一个PHP文件,其中将是所有这些SQL和插入每个SQL(sql1,sql2,sql3)到特定的PHP文件(像这样上传,删除,insert.php等)到$SQL值。

  • 示例:*
    • 所有的SQL语句. php**
<?php $sql1 = "name_of_table" ?>

<?php $sql2 = "name_of_table" ?>

<?php $sql3 = "name_of_table" ?>

现在将all_sql. php中的每一个sql连接到特定的php文件并进入$sql的值:

    • 删除. php**

<?php $sql = "DELETE FROM .include("all_sqls.php", "$sql1") WHERE ...?>

    • 插入. php**

<?php $sql = "INSERT INTO .include("all_sqls.php", "$sql2") ... ?>

    • 更新. php**

<?php $sql = "UPDATE .include("all_sqls.php", "$sql3") SET... ?>
在那之后,我只需要一次性修改all_sql. php中的name_of_table。
我知道这段代码是错误的,我想在一个php文件中编辑所有的name_of_table,不要单独打开并重命名它(这是浪费时间)。
如果可能的话,让我们一起实现自动化!
谷歌叔叔没有帮我:(

4c8rllxm

4c8rllxm1#

如果你想有一个包含所有表的配置文件,你可以简单地把它外包给另一个php文件和require(),基本上是一个include(),当目标不存在时,它会中止脚本。

// tables.php
<?php
$SQLtables = [
    'name_of_table_1',
    'name_of_table_2',
    'name_of_table_3'
];
?>

在每个php查询文件的开头添加require('tables.php');,这样可以使 $SQLtables 对该文件可用。
然后,您可以使用$SQLtables[line]访问 $SQLtables 的每个成员。将 line 替换为定义中的行号,第一行编号为0。因此:$SQLtables[0]在本例中将解析为 “名称_of_表1”
在那之后,我只需要一次性修改all_sql. php中的name_of_table。
如果你想遍历所有的列表,你可以使用foreach。

foreach ($SQLtables as $table_name) {
    $sql = 'DELETE FROM ' . $table_name . ' WHERE ...';
    // Execute SQL query
}

相关问题