ما هو الفرق بين `و 'في البرمجة، مثل MySQL و قذائف

StackOverflow https://stackoverflow.com/questions/1619299

  •  06-07-2019
  •  | 
  •  

سؤال

واستخدام phpMySQL backticks `لتطويق أسماء الأعمدة، ولقد انظر فقط الناس استخدام backticks في البرامج النصية قذيفة.

هل هذا هو نفسه إذا كانت تستخدم؟

هل كانت مفيدة؟

المحلول

في MySQL، يمكن أن تستخدم backticks أن أرفق أسماء الجدول والعمود الذي محجوزة الكلمات، مثل هذا:

SELECT  *
FROM    `table`

ونقلت واحدة فقط دلالة سلسلة ثابت:

SELECT  *
FROM    `table`
WHERE   `name` = 'test'

في قذائف، واسمحوا backticks استخدام الناتج من أمر واحد كحجة لأمر آخر:

echo `date`

وسيتم تنفيذ date واستخدام انتاجها كحجة لecho.

تتيح

ونقلت واحدة استخدام الفراغات، وعلامات الدولار والخطوط المائلة العكسية داخل الحجج:

echo '$HOSTNAME'

وسوف يظهر $HOSTNAME سلسلة كما هو،

echo $HOSTNAME
echo "$HOSTNAME"

وعلى حد سواء سوف يظهر قيمة البيئة HOSTNAME متغير.

نصائح أخرى

في شركة شل، وسيتم استبدال زوج من backticks من قبل (المعياري) إخراج الأمر أنها أرفق.

X=`expr 3 \* 2 + 4` # expr evaluate arithmatic expressions. man expr for details.
echo “$X”
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top