Nasıl bir virgül gibi bir dizi çıktı içeriğini dize ayrıldı mı?

3 Cevap php

Ben MySQL UPDATE sorgusu kullanmak, kimlikleri ise, virgülle ayrılmış değerler dizeye bir dizi dönüştürmek istiyorum. Bunu nasıl yaparım?

3 Cevap

Değerleri kaçmak unutmayın:

'"' . implode('","', array_map('mysql_real_escape_string', $data)) . '"'

Sorgunuzu çalıştırmadan önce mysql_real_escape_string() ile sonuçları pass emin olun. Diğerlerinin önerdiği gibi çöktüğünü () kullanırsanız, bu SQL enjeksiyon önlemek gerekir.

Ve nickf bahseder gibi, her zaman emin dizisi ilk boş veya null olmadığından emin olun ve bu davalarını kontrol edin. Sadece int yıllardan ile ilgili olduğundan, bu bir dize şekilde kayıyor, aksi takdirde sql hataları alırsınız, atamaları kontrol çeşit koymak incitmez.

Genellikle bu tip durumlar, bu durumda bunu gerçekleştirmek için bir alt sorgu kullanabilirsiniz .. 2. bir sorguda kullanılmak üzere başka bir tablodan bir dizi bina kişidir.

Eg. UPDATE Table SET Column = Value WHERE ID IN ( SELECT ID FROM Table2 WHERE CONDITIONS )