2013-04-16 92 views
-5
$sql="SELECT * FROM user WHERE id = '".$q."'"; 

這些變量的週期是做什麼的? 我是新來的PHP,所以請原諒我的無知。

+0

我們無法回答'$ q'沒有看到更多的代碼。 '.'運算符用於連接PHP。 –

+5

[參考 - 這個符號在PHP中的含義是什麼?](http://stackoverflow.com/q/3737139) – mario

+0

它看起來像一個設置爲「id」值的變量。嘗試'var_dump($ q)'看看它是什麼。 – showdev

回答

0

$ q可以取決於上下文。如果您使用的是系統,則可能$ q實際上是$ _GET ['q']。 這些時間段用於連接字符串。在其他語言中,這通常看起來像「這是」+值+「:D」,而在PHP中,這看起來像「這是」。價值。 「:D」

+0

感謝您的幫助 $ q = $ _ GET [「q」];這是上下文 – vital

3

它被稱爲字符串連接。 $q是一個變量。

<?php 
$q = 1; 
$sql="SELECT * FROM user WHERE id = '".$q."'"; 
// now $sql is SELECT * FROM user WHERE id = '1' 
?> 

See the manual

0

這很難說什麼$ Q的真正含義,但點用於字符串連接。

0

$q是(應該是)之前定義的一些變量。

期間是經營者。他們連接表達式的不同部分:"SELECT * FROM user WHERE id = '",$q"'"

例如,如果$q是現在參照圖1,生成的字符串將是:

SELECT * FROM user WHERE id = '1' 
0

$q只是在代碼的某一點定義的變量。

這些時間段用於將變量連接(連接)到字符串,儘管在這種情況下,由於使用雙引號而不需要它們。

0

點(句點)連接字符串。變量$ q是代碼中某處分配的任何內容。