Mysql sorguları PHP değişkenleri

4 Cevap php

Bu sorgu,

$query = "UPDATE tblName SET field='$fieldValue' WHERE field2='$fieldValue2'"
mysql Bellek Hata Out neden olur eğer PHP ile mysql kullanarak Im, ben sadece merak ediyordum. Bu sorgu,
$query = "UPDATE tblName SET field='".$fieldValue."' WHERE field2='".$fieldValue2."'"
, eskisinden daha az bellek tüketir?

Im bu hatayı alıyorum: bellek (Gerekli nnnnnnn bayt) Out ve yukarıda ilk olarak aynı formatta sorguya onun işaret.

Teşekkürler.

4 Cevap

Bildiğim kadarıyla MySQL ile ilgili olarak, her iki dizge aynıdır.

Ne kadar büyük $fieldValue bu değerler ve $fieldValue2? Onlar $query değişkeni PHP bellek limitini aşan olabilir alanı ayırmaya çalışırken birden megabayt, iseniz - Eğer büyük veri ile çalışıyorsanız belki kadar ona ihtiyacım var.

Böyle kod varsa, this olur. Böyle lütfen kod yok.

Her iki dizeyi tek, satır içi interpolasyon kullanır diğer dize birleştirme kullanır aynıdır. Ben senin sorunun başka bir yerde bulundu gerektiğini düşünüyorum.

Peki bellek hatası dışında muhtemelen bu değişkenlerin değerleri çok uzun sadece gerçeği neden olur. Bu durumda, bu basit sorguların çok daha büyük değerlerini işleyebilir olarak hazırlanmış tablolara içine bakmak gerekir.