Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tại sao tôi không thể hiển thị cùng một kết quả hai lần bằng cách sử dụng mysqli_fetch_assoc?

Theo hướng dẫn sử dụng mysqli_fetch_assoc

Vì vậy, sau lần lặp đầu tiên (sử dụng while ) nó trống nên bạn không thể lặp lại lần thứ hai một cách trực tiếp.

Giải pháp :Trước tiên, hãy tạo một biến và gán tất cả dữ liệu cho biến đó. Bây giờ, hãy sử dụng biến đó bao nhiêu lần tùy thích

<?php
require 'functions.php';
$query_result=select_all_published_category();
$category = []; //create array
while($cat_info=mysqli_fetch_assoc($query_result)) {
    $category[] = $cat_info; //assign whole values to array
}
?>

<div class="control-group">
        <label class="control-label">Parent Category Name</label>
        <div class="controls">
            <select name="category_id">

                <?php foreach($category as $cat){?>
                    <option value="<?php echo $cat['category_id']; ?>"><?php echo $cat['category_name']; ?></option>
                <?php }?>

            </select>
        </div>
</div>

<div class="control-group">
        <label class="control-label">Parent Category Name 2</label>
        <div class="controls">
            <select name="category_id2">
                <?php foreach($category as $cat){?>
                    <option value="<?php echo $cat['category_id']; ?>"><?php echo $cat['category_name']; ?></option>
                <?php }?>
            </select>
        </div>
</div> 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL:Bảng số tuần tự

  2. Cảnh báo:mysql_result () mong đợi tham số 1 là tài nguyên, boolean đã cho

  3. Truy vấn Mysql để có được số lượng mỗi tháng

  4. cách thêm ngày và giờ với tên tệp sao lưu bằng cách sử dụng mysqldump từ dấu nhắc lệnh và xác định đường dẫn của tệp sao lưu

  5. Tôi có nên tắt chế độ nghiêm ngặt của MySQL không?