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

Tập lệnh PHP (mysqli) không echo là gì?

Bạn đã đặt echo của mình một cách hiệu quả câu lệnh sau vòng lặp:

while($row = mysqli_fetch_array($result));
                                         ^ this is the problem
echo $row['price'];

... giống như:

while($row = mysqli_fetch_array($result)) {}
echo $row['price'];

Và sau vòng lặp $row sẽ là false vì vậy sẽ không có gì được lặp lại.

Bạn muốn:

while($row = mysqli_fetch_array($result))
    echo $row['price'];

hoặc (tốt hơn vì nó sẽ tránh được những loại sai lầm này ...):

while($row = mysqli_fetch_array($result)) {
    echo $row['price'];
}

Và bạn nên sử dụng một câu lệnh đã chuẩn bị sẵn để tránh sự cố tiêm sql mà bạn gặp phải bây giờ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để các hàm NOW () và CURDATE () của MySQL sử dụng UTC?

  2. count (*) và count (column_name), sự khác biệt là gì?

  3. Giao dịch mùa xuân và khôi phục trên nhiều bảng

  4. MySQL:Chỉ mục tối ưu cho giữa các truy vấn

  5. MySQL SUM với cùng một ID