Hướng dẫn php mysql select multiple rows - php mysql chọn nhiều hàng

5

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi có một bảng MySQL:

id     header     content
-------------------------
10     test3      

test

9 test2

test

8 test

test

Nhưng khi tôi chạy mã này:

$sql = "SELECT * FROM posts";
$query = mysqli_query($db_conx, $sql);

if($query) {
    $row = mysqli_fetch_row($query);
    for($i; $i < count($row); $i++){
        echo $row[$i] . " ";
    }
}

Nó chỉ chọn hàng đầu tiên.

Đầu ra lý tưởng của tôi bởi một mảng trông giống như:

$dataArray[0][0] = "10"
$dataArray[0][1] = "test3"
$dataArray[0][2] = "

test

" $dataArray[1][0] = "9" $dataArray[1][1] = "test2" $dataArray[1][2] = "

test

" $dataArray[2][0] = "8" $dataArray[2][1] = "test" $dataArray[2][2] = "

test

" etc;

Cách chính xác để chọn nhiều hàng là gì?

Hướng dẫn php mysql select multiple rows - php mysql chọn nhiều hàng

Dharman ♦

28.1K21 Huy hiệu vàng75 Huy hiệu bạc127 Huy hiệu đồng21 gold badges75 silver badges127 bronze badges

Hỏi ngày 31 tháng 8 năm 2015 lúc 18:58Aug 31, 2015 at 18:58

Hướng dẫn php mysql select multiple rows - php mysql chọn nhiều hàng

1

Sử dụng vòng lặp

$sql = "SELECT * FROM posts";
$query = mysqli_query($db_conx, $sql);

if($query) {
    $row = mysqli_fetch_row($query);
    for($i; $i < count($row); $i++){
        echo $row[$i] . " ";
    }
}
2 với chức năng
$sql = "SELECT * FROM posts";
$query = mysqli_query($db_conx, $sql);

if($query) {
    $row = mysqli_fetch_row($query);
    for($i; $i < count($row); $i++){
        echo $row[$i] . " ";
    }
}
3 của bạn.

if($query) {
    while($row = mysqli_fetch_row($query)){

        echo $row[0] . " ";
        echo $row[1] . " ";

    }
}

Thay vào đó, bạn có thể thấy dễ dàng sử dụng

$sql = "SELECT * FROM posts";
$query = mysqli_query($db_conx, $sql);

if($query) {
    $row = mysqli_fetch_row($query);
    for($i; $i < count($row); $i++){
        echo $row[$i] . " ";
    }
}
4, để bạn có thể truy cập dữ liệu bằng tên cột ..

if($query) {
    while($row = mysqli_fetch_assoc($query)){

        echo $row['header'];
        echo $row['content'];

    }
}

Đã trả lời ngày 31 tháng 8 năm 2015 lúc 19:05Aug 31, 2015 at 19:05

Hướng dẫn php mysql select multiple rows - php mysql chọn nhiều hàng

MaggswebmaggswebMaggsWeb

2.9981 Huy hiệu vàng12 Huy hiệu bạc23 Huy hiệu đồng1 gold badge12 silver badges23 bronze badges

0

Bạn cần thay đổi truy vấn của mình theo cách này,

$sql = "SELECT * FROM posts";
$result = mysqli_query($db_conx, $sql);

if ($result->num_rows > 0) {   
while($row = $result->fetch_assoc()) {
   echo $row['id'].' '. $row['header'].' '. $row['content']. "
"; } }

Đã trả lời ngày 31 tháng 8 năm 2015 lúc 19:05Aug 31, 2015 at 19:05

Câu lệnh MySQL Chọn được sử dụng để tìm nạp dữ liệu từ bảng cơ sở dữ liệu.

SELECT column_name(s) FROM table_name

Thí dụ:

Ví dụ sau đây chọn dữ liệu hàng đơn được lưu trữ trong bảng "liên hệ".

Chúng tôi cũng có thể sử dụng PHP trong khi () để chọn nhiều dữ liệu hàng.

";
    }
?>

Hiển thị kết quả trong bảng HTML



Firstname Lastname

Một điều quan trọng để làm, trước khi đăng, là đảm bảo rằng mọi thứ khác về thiết lập của bạn không phải là vấn đề.

.

Một cách khác để xem xét điều này, một chút cụ thể với những gì bạn đã viết, là một truy vấn cụ thể hơn cho nhu cầu của bạn:

$sql = "SELECT * FROM posts";
$query = mysqli_query($db_conx, $sql);

if($query) {
    $row = mysqli_fetch_row($query);
    for($i; $i < count($row); $i++){
        echo $row[$i] . " ";
    }
}
0

Điều này hiệu quả hơn truy vấn của bạn - trả về rất nhiều dữ liệu ngoại lai. Theo nguyên tắc chung, tôi chỉ sử dụng * để có được danh sách nhanh tất cả các cột và sau đó yêu cầu chính xác những gì tôi muốn. Tương tự, nếu tôi đang mong đợi nhiều hơn một tên, tôi sẽ sử dụng:

$sql = "SELECT * FROM posts";
$query = mysqli_query($db_conx, $sql);

if($query) {
    $row = mysqli_fetch_row($query);
    for($i; $i < count($row); $i++){
        echo $row[$i] . " ";
    }
}
1

Hơn nữa, vì PHP nhạy cảm với trường hợp, văn bản bạn đã trả lại bởi * là bất cứ điều gì các tên trường xảy ra, nhưng nếu bạn chỉ định chúng hơn tên trường là tên bạn chỉ định.

Kiểm soát phải là của bạn khi bạn viết mã. . . Hoặc hối tiếc sẽ là của bạn.

Làm thế nào để tìm nạp nhiều hàng từ cơ sở dữ liệu trong SQL PHP?

Nhận nhiều hàng từ cơ sở dữ liệu PHP..
$ SQL = "Chọn ItemName, Mô tả, Giá từ các mục trong đó itemId = '".$ itemId."'";.
$ result = $ Conn-> truy vấn ($ sql) ;.
if ($ result-> num_rows> 0).
// Cửa hàng Giá mặt hàng ..
// Nhận giá trị theo hàng "Giá".
$ itemPrice = $ result-> fetch_assoc () ["Giá"] ;.
Echo $ itemPrice ;.

Làm thế nào để bạn xử lý nhiều hàng trong trình điều khiển con?

Nhiều truy vấn phụ truy vấn phụ nhiều hàng là các truy vấn lồng nhau có thể trả về nhiều hơn một hàng kết quả cho truy vấn cha.Các nhóm phụ nhiều hàng được sử dụng phổ biến nhất ở nơi và có mệnh đề.Vì nó trả về nhiều hàng, nó phải được xử lý bằng các toán tử so sánh đặt (trong, tất cả, bất kỳ).set comparison operators (IN, ALL, ANY).