簡體   English   中英

我將如何優化此PHP SQL腳本?

[英]How would I optimize this PHP SQL script?

我將以下SQL查詢用於我的.net許可系統,該系統通過使用PHP編寫的后端api來許可用戶。

現在我對SQL不太聰明,但是如果有人可以指出正確的方向來優化以下代碼,那將大有幫助!

連接PHP:

<?php
define('DB_HOST', 'localhost');
define('DB_NAME', 'test');
define('DB_USERNAME', 'user');
define('DB_PASSWORD', 'Codwawmw2%');

$odb = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USERNAME, DB_PASSWORD);
?>

SQL查詢:

} elseif ($Action == "BackLogin"){
    $userID123 = $_GET['uid'];
    $hwid = $_GET['hwid'];
    $ip = getRealIpAddr();
    $pcname = $_GET['pcname'];
    $time123 = time();

    $GetRows = $odb->query("SELECT * FROM `Account` WHERE uid = '$userID123'");
    $row_count = $GetRows->rowCount();
    $count = $row_count;
    if($count == 0){
        $odb->exec("INSERT INTO `Account` (id, uid, cpukey, ip, pcname, online, function, lastlogon) VALUES(NULL,'$userID123','$hwid','$ip','$pcname','0','None','$time123')");
        $response = 'Not Banned';
    } else {
        $response = 'Not Banned';
    }

    if ($response == "Not Banned")
    {
        $finaleresponse = "Success";
        $odb->exec("UPDATE Account SET `online` = '1', `lastlogon` = '$time123', `ip` = '$ip' WHERE `uid` = '$userID123'");
    } 
    else
    {
        $finaleresponse = "Error";
    }
    echo Encrypt($finaleresponse);
}

順便說一句,我需要優化腳本的原因是每次它同時由50多個客戶端運行時,它將在網站/服務器上造成沉重的負擔,並且實際上會使整個站點滯后於沒有負載的地步...

感謝任何能提供幫助的人 :)

請獲取所選字段,而不是*。 快速獲得您的結果。

$ GetRows = $ odb-> query(“ SELECT uid,cpukey,ip,pcname FROM Account WHERE uid ='$ userID123'”);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM