循環訪問mysql結果集有哪些不同的方法?我是PHP和MySQL的新手,所以我正在尋找簡單的方法來循環,並解釋如何提供的代碼工作。如何循環訪問mysql結果集
9
A
回答
5
15
第一個e我想到的示例:
<?php
$link = mysql_connect(/*arguments here*/);
$query = sprintf("select * from table");
$result = mysql_query($query, $link);
if ($result) {
while($row = mysql_fetch_array($result)) {
// do something with the $row
}
}
else {
echo mysql_error();
}
?>
1
我建議創建一個數據庫函數,充當數據庫提取的包裝。使數據庫函數調用,甚至數據庫本身的類型(例如,mysql-> postgresql或mysql-> couchdb或使用PDO對象或某物)變得更容易。
一些函數,你創建一個查詢並返回一個完全關聯的數組,然後你將數據庫連接代碼粘在那裏。
這也可能是好籤入到使用PDO的道路,因爲它抽象了數據庫中的特定功能對你來說,與MySQL和PostgreSQL等
4
工作。如果你正在使用MySQL版本4.1。 3或更高版本,it is strongly recommended你使用mysqli擴展而不是進一步開發的mysql擴展,不支持MySQL 4.1+的功能,沒有準備和多個語句,沒有面向對象的接口。 ..]
請參閱mysqli-stmt.fetch瞭解循環遍歷mysqli結果集的過程式和麪向對象的方法。
+0
我熟悉mysqli擴展並知道使用它,但不知道爲什麼它的首選,直到你解釋,謝謝! – 2009-11-18 16:19:12
3
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM table";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
?>
//Loop Content... Example:-
**<li><?php echo $row[name]; ?></li>**
<?php
}};
?>
相關問題
- 1. 如何循環訪問MySQL結果?
- 2. JS循環訪問MySQL結果?
- 3. 如何輕鬆地循環訪問MySQL結果?
- 4. 如何通過jQuery結果集循環
- 5. PHP - 循環訪問SQL結果集。當條件符合重複
- 6. 嘗試循環訪問Firebase結果集時forEach不是函數:
- 7. sql循環結果集
- 8. 無法循環訪問MySQL + PHP中的結果
- 9. 如何循環訪問MySQL查詢結果?我用盡了一切,它
- 10. 訪問循環JSON結構
- 11. 如何從Smarty內部訪問Mysql結果集?
- 12. foreach循環中嵌套while循環的結果集結構
- 13. 循環遍歷結果集MongoDB 3
- 14. php mysql foreach循環重複結果
- 15. PHP循環MySQL結果到陣列
- 16. PHP中循環MySQL查詢結果
- 17. PHP IF如果在<tr>循環while循環MySQL數據庫的結果
- 18. 從每個循環中收集循環結果
- 19. 如何訪問json_encode結果。
- 20. SAS宏以循環訪問數據集
- 21. jquery循環結果
- 22. 循環的結果
- 23. Cypher循環結果
- 24. while循環 - 從循環結果中分離標題 - 循環,然後標題爲每個結果集
- 25. 使用JavaScript循環訪問數組並顯示結果?
- 26. 訪問單個查詢結果中沒有f:for循環流體
- 27. 使用PDO Mysql和PHP隨機訪問行集/結果集Mysql和PHP
- 28. PHP'循環訪問MySQL結果集時允許內存大小爲67108864個字節'
- 29. 如何在Perl中循環json結果
- 30. 如何循環遍歷結果?
有一點需要注意:mysql_query可以返回FALSE,這將導致php.net示例中的while循環失敗。所以,首先要做一個if(如Gabriel Sosa的回答)。除此之外,php.net頁面上的示例代碼很好。 – nash 2009-11-18 15:40:21
正是我在找的,很好的例子! – 2009-11-18 15:42:39
這個例子在php7中不再有效。這裏有一些與mysqli的例子:http://php.net/mysqli-stmt.fetch – youcantexplainthat 2016-07-07 16:13:28