2012-06-01 69 views
-3
$num = "1"; 
$result = mysql_query("SELECT * FROM perp_users WHERE concat(activate) LIKE '$num'"); 

只需要一個簡單的解釋這個php/mysql代碼是什麼意思。 CONCAT,喜歡和CONCAT

我知道它從表中檢索從SQL選擇一個結果,那麼我會感到困惑之後。

請解釋一下謝謝!

+0

-1 http://www.emilvikstrom.se/whyidownvotehtml(缺少研究 - 手冊中的內容不清楚嗎?你知道語言嗎?) –

+0

concat表示將2個或更多項目連接在一起。我不確定激活是什麼。 – Elliott

+0

您是否試過閱讀手冊? – JJJ

回答

2

該代碼段從perp_users表中拉出所有列,其中列activate與'1'類似;

大概可以寫成:

SELECT * 
FROM perp_users 
WHERE activate = '$num'; 

CONCAT()加入柱連成一個結果,但是,因爲你只用它在一列,這是不必要的。

+0

謝謝!這真的幫助了我! – user1332318

+0

然後你可以把它標記爲答案;) – Havelock

0

在此用法中,concat(activate)activate相同。所述concat() function符連接字符串,它通常會使用多個參數使用,如

... concat (str1, str2, str3, str4, str5) ... 

LIKE operator確實字符串比較其比直=更輕鬆;它也允許簡單的通配符。

0

The LIKE operator is used to search for a specified pattern in a column.它通常與通配符結合使用。

concat是連接,或連接來自兩列的結果。在這種情況下,由於它只發送一列,所以沒有做任何事情。通常它會發送多個參數來聯繫在一起,即。 concat (col1, col2, col3)

完整查詢選擇表perp_users中的所有列,其中activate匹配$num模式。在這種情況下,concat()LIKE都是不必要的。