gpt4 book ai didi

php - 运行 PHP 脚本最快的方法是什么

转载 作者:行者123 更新时间:2023-11-29 18:23:16 26 4
gpt4 key购买 nike

我在如何以最快的方式运行我的 PHP 服务器(制作游戏)时遇到了一些问题。

这是我在 PHP 中的函数:

function getSomeInfoByDataId($id) {
$arr = mysql_fetch_array(mysql_query("SELECT * FROM maps WHERE id='".$id."' LIMIT 1;"));
if(!empty($arr)) {
return $arr;
}
}
//$user - is array with all details from loged-in user

问题:加速 PHP 服务器的最佳且最快的方法是什么?

方法一。

$myArray = array(
'map_id' => getSomeInfoByDataId($user['map'])['id'],
'map_name' => getSomeInfoByDataId($user['map'])['name'],
'map_pvp' => getSomeInfoByDataId($user['map'])['pvp'],
'map_img' => getSomeInfoByDataId($user['map'])['img']
);

方法2。

$mapInfo = getSomeInfoByDataId($user['map']);
$myArray = array(
'map_id' => $mapInfo['id'],
'map_name' => $mapInfo['name'],
'map_pvp' => $mapInfo['pvp'],
'map_img' => $mapInfo['img']
);

抱歉,如果这个问题有点疯狂,但这对我来说非常重要。

最佳答案

选项 1 让您调用数据库四次,以获得与第一次调用时获得的完全相同的信息。

逻辑地思考,为什么做同样的事情四次比做一次快?

选项 2 确实是最快的,但是,您甚至不需要将结果存储在 $myArray 中,因为您已经在 $mapInfo 中拥有该数据。

$myArray 的唯一好处是每个值都有一个“更容易读取”的键,这些键已经足够容易读取了。

编辑:正如评论中所述,您正在使用已弃用的函数来调用数据库。请查看使用 PDO prepared statements以避免 SQL 注入(inject)。

关于php - 运行 PHP 脚本最快的方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46392512/

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