2013-04-16 58 views
2

我已經養成了重命名我的SELECT語句變量的習慣,我很想知道它是否有必要。是否需要更改我的select語句的變量名稱?

在這裏,我使用了一些典型代碼:

$sql = ("SELECT * FROM tbl_one"); 

if(!$result_sql = $mysqli->query($sql)) 
{ 
// Error code here 
} 

while($a = $result_sql->fetch_assoc()) 
{ 
echo $a; 
} 

$sql2 = ("SELECT * FROM tbl_two"); 

if(!$result_sql2 = $mysqli->query($sql2)) 
{ 
// Error code here 
} 

while($b = $result_sql2->fetch_assoc()) 
{ 
echo $b; 
} 

出於某種原因,恐怕會有問題,如果我重複使用相同的$sql變量一遍又一遍,除非我重新命名它。

回答

1

儘管PHP並不介意一次又一次地使用相同的變量,但對於編碼標準中的每個語句都有不同的變量是很好的做法。

1

這只是一個字符串,所以你不應該在意。如果您不再需要以前的值,可以再次使用相同的變量。

+0

'$ result_sql'完全不是一個字符串。 –

+0

@LightnessRacesinOrbit'$ sql =(「SELECT * FROM tbl_one」);'make'$ sql'不是一個字符串? – Niko

+0

'$ sql'如何看起來像'$ result_sql'? –

1

從理論上講,我選擇不重複使用此類代碼的變量名稱,因爲意外地覆蓋了其中一個並且獲得了奇怪結果的風險是而不是

然後再次,這個問題不會因爲你試圖強迫自己記住增加一個卡在變量名末尾的數字而消失。隨着時間的推移,隨着我的代碼的改進,我發現我很少需要或想要在一個PHP函數中執行多個MySQL查詢,所以問題完全消失。

TL;博士:如果我有槍指着我的頭,不過......是的,我可能做到這一點你沒有的方式相同。不過,這完全是主觀的。

+0

那麼如果你寫的是相同的代碼,你可以用同樣的方法來完成嗎? –

+0

@AndrewFox:我想我的觀點是我不會寫相同的代碼!但是,如果我有一把槍在我的頭上......是的,我相信我會的。 –

+0

哇......槍對你的頭?大聲笑,猜我還有很多事情要改善;) –