PHP包含多个文件正在尝试合并SQL查询

PHP包含多个文件正在尝试合并SQL查询,php,mysql,Php,Mysql,我有一个网页,自动刷新每20秒检查新的电子邮件和其他一些位 一个文件automation.php包含大约6个文件的 在包含的所有6个文件中,它们都运行SQL查询,但如果通过automation.php文件同时运行两个查询,有时它们会尝试一起运行 例如,如果include1.php和include2.php都同时运行查询 include1.php: ($sql="QUERY HERE";) include2.php: ($sql="QUERY HERE";) 它们都是$sql,因此它们不知道不

我有一个网页,自动刷新每20秒检查新的电子邮件和其他一些位

一个文件automation.php包含大约6个文件的

在包含的所有6个文件中,它们都运行SQL查询,但如果通过automation.php文件同时运行两个查询,有时它们会尝试一起运行

例如,如果
include1.php
include2.php
都同时运行查询

include1.php:
($sql="QUERY HERE";)

include2.php:
($sql="QUERY HERE";)
它们都是
$sql
,因此它们不知道不同的代码


阻止这种情况发生的最佳方法是什么?

它们同时运行不是问题(我不确定它们在这种情况下是否会这样)

如果你有一个网站,它有一个表单,每次填写时都会将一些信息输入数据库,如果两个人同时填写表单,这会破坏网站吗

编辑:如果我误解了这一点,而您实际上是指查询2正在使用存储在第一个$sql中的查询,则不会,因为您已为第二个查询重新定义了它,并为查询3/4/5重新定义了它。例如:

//query 1
$sql = 'SELECT * FROM `test`'; 
//rest of query 

//query 2    
$sql = 'SELECT count(*) FROM `test2`;

//$sql不再='SELECT*FROM
test
,因为您刚刚将其重新定义为'SELECT count(*)FROM
test2

我会这样做:

  • 将包含的内容转换为类(模型)

  • 然后按照您想要的顺序从每个类调用一个SQL方法

    $obj = new Model1();
    echo $obj->getBlah('Horse');
    

  • 您应该在每个includ文件中分解sql变量<代码>未设置($sql)。。。尝试面向对象风格
    $obj = new Model1();
    echo $obj->getBlah('Horse');