$a = 5;
echo '$a'; // print output as $a
echo "$a"; // print output as 5
echo ".$a."; // print output as 5
echo ' ".$a." '; // print output as '5'
โดยส่วนตัวแล้วผมชอบเขียนให้มันถูกต้อง ตาม type ที่อยู่ใน db คับ
เช่น
field type เป็น int ผมก็จะใช้ ".$a."
field type เป็น varchart ผมก็จะใช้ ' ".$a." '
จากประสบการณ์เขียนเบบนี้ใช้ได้ดี ไม่มีปัญหาเลยคับ
ไม่ว่าจา php หรือภาษาอื่นๆ เช่น .NET
ผมเคยลองใน c#.NET พบว่าถ้าผมเขียน insert นะ
name = "5" แล้ว มัน error มัน query ไม่ได้
ต้องเขียน name = ' "5" ' แล้วจะ query ได้
เพราะ field name ใน db เป็น varchar
ลองดูคับ บางที คนอื่นอาจจะไม่เจอเหมือนผมก็ได้