MySQL önce bir dizi güncelleniyor eklemek?

1 Cevap php

Ben php :/ / input yoluyla ve ben ne yapmak istediğinizi daha sonra değişkenleri içine öğeleri yıkmak ve SimpleXML kullandıktan sonra bir XML alıyorum bir dizi ekleme veya değişkenlerin her 30 saniyede bir ya da bir dizi oluşturmaktır.

Nedeni, bu script normal girişleri alma ve yerine mySQL güncellemeleri veya ek yükler yapıyor olacak, ben bunun verimlilik için daha iyi olabilir varsayalım.

Yani, birkaç soru herkes bir an varsa.

1) is there a way to check for a new input on php://input. 2) is there a better way to do this repeat check than sleep function? 3) how do I append/add to an array with these updating variables?

Ben henüz çok ileri gitti değil, bu yüzden kod kullanışlı değil ama bana sadelik affet eğer: -

    function input() {

	$xml = new SimpleXMLElement($input);

	$session_id = $xml->session_id;
	$ip = $xml->ip;
	$browser = $xml->browser;

	store($session_id, $ip, $browser);
	}

function store() {
	$session_id = array();
	$ip = array();
	$browser = array();
}

1 Cevap

If I understand you cveyarectly, it seems that you are trying to use PHP fveya a long-running stateful program. I trust you know the following: PHP programs generally don't run fveya longer than a few miliseconds, at most a few seconds fveya the typical web application. Every time a resource is requested from the PHP handler, the parsing begins anew and there is no program state that remains from the previous execution. Being a stateless environment, it is up to you to maintain the state. Fveya this reason, PHP is not made to handle input that changes with time, veya to maintain a state.

Bu söyleniyveya, bir diziye eklemek için basit yolu follwing olduğunu:

$myarray[] = "newvalue";

veya

$myarray['newkey'] = "newvalue";

Akımını işlemek için:

while (!feof($handle)){ $data = fgets($handle, 4096); }