Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để viết tập lệnh PHP để tìm nạp dữ liệu, dựa trên một số điều kiện, từ bảng MySQL?


Nếu chúng ta muốn tìm nạp dữ liệu có điều kiện từ bảng MySQL thì chúng ta có thể viết mệnh đề WHERE trong câu lệnh SQL và sử dụng nó với một tập lệnh PHP. Trong khi viết script PHP, chúng ta có thể sử dụng hàm mysql_query () của PHP. Hàm này được sử dụng để thực thi lệnh SQL và sau đó một hàm PHP khác mysql_fetch_array () có thể được sử dụng để tìm nạp tất cả dữ liệu đã chọn. Hàm này trả về một hàng dưới dạng một mảng kết hợp, một mảng số hoặc cả hai. Hàm này trả về FALSE nếu không còn hàng nào nữa. Để minh họa điều đó, chúng tôi có ví dụ sau -

Ví dụ

Trong ví dụ này, chúng tôi đang viết một tập lệnh PHP sẽ trả về tất cả các bản ghi từ bảng có tên ‘tutorial_tbl’ mà tên tác giả là Sanjay -

<?php
   $dbhost = 'localhost:3036';
   $dbuser = 'root';
   $dbpass = 'rootpassword';
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);
   
   if(! $conn ) {
      die('Could not connect: ' . mysql_error());
   }
   $sql = 'SELECT tutorial_id, tutorial_title,
      tutorial_author, submission_date
      FROM tutorials_tbl
      WHERE tutorial_author = "Sanjay"';

   mysql_select_db('TUTORIALS');
   $retval = mysql_query( $sql, $conn );
   
   if(! $retval ) {
      die('Could not get data: ' . mysql_error());
   }
   
   while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) {
      echo "Tutorial ID :{$row['tutorial_id']} <br> ".
         "Title: {$row['tutorial_title']} <br> ".
         "Author: {$row['tutorial_author']} <br> ".
         "Submission Date : {$row['submission_date']} <br> ".
         "--------------------------------<br>";
   }
   echo "Fetched data successfully\n";
   mysql_close($conn);
?>