gpt4 book ai didi

php - 当多个调用紧密结合时,以下 PHP 脚本中会发生什么

转载 作者:行者123 更新时间:2023-11-29 12:38:22 25 4
gpt4 key购买 nike

这确实是一个愚蠢的问题,我已经用谷歌搜索了这个问题,但很难找到明确的答案。

我在服务器上有一个 PHP 脚本,实际的脚本非常简单,它只是位于 MYSQL 数据库之上。

它接收包含字符串和视频文件组合的 HTTP post 消息。

我显然是通过 $_POST[''] 读取这些数据

现在我想知道的是: 如果我调用服务器,脚本就会运行,这显然需要一定的时间。

如果在之前设定的时间完成之前再次调用服务器会发生什么?我的理解是脚本已加载,并且我实际上有两个同时运行。它是否正确?如果是这样,下面的示例会发生什么。

Message 1 comes in with data. PHP script starts running and reads two of the data 
bits in the message body.
Message 2 comes in and obviously a new PHP script is launched.

(So i have two scripts running, script 1 which is reading data from message 1,
and is half way though processing the data, and script 2 just beginning).

What happens in the $_POST[''] in the first script? does it continue to read data from the message 1 or as message 2 has been received does it read data from that?

虽然与上面的问题略有不同,但它有点相关。

我之前提到过我正在使用以下内容连接到 SQL 数据库

$con=mysqli_connect("example.com","peter","abc123","my_db");
// Check connection

$result = mysqli_query($con,"SELECT * FROM Persons");

while($row = mysqli_fetch_array($result)) {
echo $row['FirstName'] . " " . $row['LastName'];
}

mysqli_close($con);

如果两个脚本尝试同时访问同一个数据库/表会发生什么? MYSql 能处理吗?

谢谢

最佳答案

是的,您将有两个在服务器上独立运行的脚本实例,每个实例都有一个单独的 PHP 线程。两者是解耦的,因此第二个无法从第一个请求中读取数据,反之亦然。在回答你的第二个问题时,mysql将同时执行你的SELECT查询。

关于php - 当多个调用紧密结合时,以下 PHP 脚本中会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26437888/

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