2013-08-05 38 views
0

所以標題不是很清楚,所以讓我試着解釋一下。我只是想用php做一個簡單的sql查詢,這樣我就可以得到表中的行數。我正在使用過程風格和麪向對象的風格檢查來了解它們是如何工作的。我認爲他們給了我不同的結果,直到我注意到在程序樣式上我給出了一個'。'。代替 ';'。 如果我改變面向對象的代碼,讓num_row調用後的句號得到同樣的東西.... 那麼,爲什麼我會得到一個附加到它,而不是一個錯誤?不同的行數取決於php sql查詢的語法問題。請說明

$row_results=mysqli_query($db_connect, 'SELECT * FROM brands'); 
$rows=$row_results->num_rows.//right here if I leave a period the result get a 1 appended to it. Why? 



$row_result = $db_connect->query('SELECT * FROM brands'); 
$rows = $row_result->num_rows; 

而且我知道num_row在這兩個例子中都是面向對象的。我原本以爲這是我查詢的方式。

回答

1

因爲.是連接(即追加)運營商之間有什麼不同?

此外,您的計數行的想法是錯誤。在表中計算行的查詢必須是

SELECT count(*) FROM brands 
+0

所以期間是一個連接操作符。從哪裏來的。感謝關於「count」方法的信息...實現。 –

-1

link解釋程序的風格和麪向對象的風格

希望這有助於:)

+0

我明白程序風格和麪向對象的區別。我只是不知道爲什麼會在$ rows = $ row_result-> num_rows之後放一段時間來進行句法分析。爲什麼它將一個附加到正確答案的末尾,而不是$ rows = $ row_result-> num_rows;給出正確答案。 –