PHP包含多个文件正在尝试合并SQL查询
我有一个网页,自动刷新每20秒检查新的电子邮件和其他一些位 一个文件automation.php包含大约6个文件的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,因此它们不知道不
在包含的所有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(*)FROMtest2
我会这样做:
$obj = new Model1();
echo $obj->getBlah('Horse');
您应该在每个includ文件中分解sql变量<代码>未设置($sql)代码>。。。尝试面向对象风格
$obj = new Model1();
echo $obj->getBlah('Horse');