2013-03-19 6 views
11

के साथ धीमा है I (आशा) यह PHP/MySQL के लिए क्या याद किया जा रहा है इसके बारे में एक बहुत ही सरल सवाल है। सबसे पहले, कंप्यूटर विंडोज 7 मशीन हैं और एक्सएएमपीपी (अपाचे, पीएचपी, माईएसक्यूएल, इत्यादि) चला रहे हैं - कुछ भी विंडोज/आईआईएस, आदिPHP mysqli

मशीनें त्वरित हैं, PHP & MySQL सुपर-फास्ट चल रही है। हालांकि, एक मशीन है जहां यह PHP & के साथ काम करता है MySQL किसी प्रकार की देरी है - विशेष रूप से, यह अनिवार्य रूप से 3 सेकंड है। वास्तव में, यदि आप सब कुछ कोड नहीं कर रहा हो कि यह इस तरह अपने कनेक्शन की स्थापना से ज्यादा कुछ नहीं कर रही है को दूर: - सिर्फ इस पीएचपी लाइन है कि सेट

$db = new mysqli($hostname, $username, $password, $database); 

... और कोई क्वेरी या कुछ भी है वस्तु को ऊपर, इसमें बिल्कुल 3 सेकंड लगते हैं।

आप इस पंक्ति को विपरीत रूप से टिप्पणी करते हैं, और पृष्ठ तत्काल है।

वैसे भी विचार यह क्यों हो रहा है? ऐसा लगता है कि कुछ भी गलत नहीं है, बिल्कुल, किसी भी तरह से इस 3 सेकंड पर स्थापित किया गया है जिसे हम छुटकारा पाना चाहते हैं। धन्यवाद!

+2

क्या MySQL सर्वर मशीन के समान होस्ट पर है? –

+0

क्या आप mysql को जोड़ने के लिए कंप्यूटर के स्थानीयहोस्ट या नेटवर्क सार्वजनिक आईपी का उपयोग कर रहे हैं? – Sebas

+0

क्या यह कनेक्ट होता है? –

उत्तर

9

यदि यह स्थानीय स्तर पर होस्ट किया गया है और आप उपयोग कर रहे स्थानीय होस्ट इससे आपकी समस्या का हो जाएगा,

$db = new mysqli('127.0.0.1', $username, $password, $database); 

इस की वजह से कैसे MYSQLI स्थानीय होस्ट और IPV6 संभालती है का उपयोग करें।

-2
$orig = $_GET['orig']; 
$des_id = $_GET['des_id']; 
try { 
    $dbuser = "kim"; 
    $dbpass = "kim"; 
    $conn = new PDO('mysql:host=localhost;dbname=destination', $dbuser, $dbpass); 
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);  
    $stmt = $conn->prepare("SELECT pl_id FROM view_places WHERE name = :name LIMIT 1"); 

    $stmt->bindParam(':name',$orig); 
    $stmt->execute(); 
    $result_1 = $stmt -> fetch(); 
    $res1 = $result_1["pl_id"]; 

    $stmt->bindParam(':name', $des_id); 
    $stmt->execute(); 
    $result_2 = $stmt -> fetch(); 
     $res2 = $result_2["pl_id"]; 
     echo 'origin_number:'.$res1. ', '.'destination_id:'.$res2; 
    } catch(PDOException $e) { 
      echo 'ERROR: ' . $e->getMessage(); 
    } 
+0

बेशक आपके पास * कारण * है जो बताता है कि क्यों पीडीओ तेजी से कनेक्ट हो रहा है? –

+0

पीडीओ समर्थन तैयार कथन (क्लाइंट साइड) mysqli – jake

+0

MySQLi पर पीडीओ का मूल लाभ इसके डेटाबेस ड्राइवर समर्थन में है। इस लेखन के समय, पीडीओ 12 अलग-अलग ड्राइवरों का समर्थन करता है, जो MySQLi का विरोध करता है, जो केवल MySQL का समर्थन करता है। – jake

संबंधित मुद्दे