求教PHP是如何处理多任务并发的求解

求教PHP是如何处理多任务并发的求解,第1张

这个问题你在php里完全不用担心,因为php是一种无状态的脚本语言,也就是说你在内存里创建的所有变量在一次请求完成后就会被完全销毁。

并发请求之间的内存是完全隔离的,大多数情况下你可以完全用单并发的情况来考虑多并发的问题。

php里面没有真正的静态类这个概念,因为你创建的所有东西在请求结束之后都将消失干净。

这是阻塞调用,肯定是第一个完成了才执行第二个。

不知道你为什么希望同时并发,调用后的结果需要使用吗,如果不使用,可以启动一个后台进程去打开文件,命令发出就不管了。如果还要用结果,那PHP很难达到你的目的,你应该考虑使用DELPHI、C++这些来开发。

1、PHP获取显示数据库数据函数之 mysql_result()

mixed mysql_result(resource result_set, int row [,mixed field])

从result_set 的指定row 中获取一个field 的数据 简单但是效率低

举例:

$link1 = @mysql_connect("server1", 

"webuser", "password") 

or die("Could not connect 

to mysql server!");

@mysql_select_db("company") 

or die("Could not select database!");

$query = "select id, name 

from product order by name"; 

$result = mysql_query($query);

$id = mysql_result($result, 0, "id");

$name = mysql_result($result, 0, "name");

mysql_close();

注意,上述代码只是输出结果集中的第一条数据的字段值,如果要输出所有记录,需要循环处理

for ($i = 0; $i <= mysql_num_rows($result); $i++)

{

$id = mysql_result($result, 0, "id");

$name = mysql_result($result, 0, "name");

echo "Product: $name ($id)";

}

注意,如果查询字段名是别名,则mysql_result中就使用别名

2、PHP获取显示数据库数据函数之mysql_fetch_row()

array mysql_fetch_row(resource result_set)

从result_set中获取整行,把数据放入数组

举例(注意和list 的巧妙配合):

$query = "select id, 

name from product order by name"; 

$result = mysql_query($query);

while(list($id, $name) 

= mysql_fetch_row($result)) {

echo "Product: $name ($id)";

}

3、PHP获取显示数据库数据函数之mysql_fetch_array()

array mysql_fetch_array(resource result_set [,int result_type])

mysql_fetch_row()的增强版

将result_set的每一行获取为一个关联数组或/和数值索引数组

默认获取两种数组,result_type可以设置:

MYSQL_ASSOC:返回关联数组,字段名=>字段值 

MYSQL_NUM:返回数值索引数组

MYSQL_BOTH:获取两种数组因此每个字段可以按索引偏移引用,也可以按字段名引用

举例:

$query = "select id,

 name from product order by name";

$result = mysql_query($query);

while($row = mysql_fetch_array

($result, MYSQL_BOTH)) { 

$name = $row['name'];

//或者 $name = $row[1];

$name = $row['id'];

//或者 $name = $row[0];

echo "Product: $name ($id)";

}

4、PHP获取显示数据库数据函数之mysql_fetch_assoc()

array mysql_fetch_assoc(resource result_set)

相当于 mysql_fetch_array($result, MYSQL_ASSOC)

5、PHP获取显示数据库数据函数之mysql_fetch_object()

object mysql_fetch_object(resource result_set) 

和mysql_fetch_array()功能一样,不过返回的不是数组,而是一个对象

举例:

$query = "select id, name 

from product order by name";

$result = mysql_query($query); 

while($row = mysql_fetch_object

($result)) {

$name = $row->name;

$name = $row->id;

echo "Product: $name ($id)";

}

以上这些函数就是PHP获取显示数据库数据函数的全部总结。

以上就是关于求教PHP是如何处理多任务并发的求解全部的内容,包括:求教PHP是如何处理多任务并发的求解、php多个file_get_contents如何多线程并发、如何正确理解PHP获取显示数据库数据函数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9279593.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存