Hướng dẫn dùng mysqli_query php trong PHP

Hàm mysql_query() trong PHP được sử dụng để thực hiện truy vấn chọn. Kể từ PHP 5.5, hàm mysql_query() là bị phản đối sử dụng. Bây giờ bạn nên sử dụng một trong 2 lựa chọn thay thế.

  • mysqli_query()
  • PDO :: __ query()

Có hai hàm MySQLi khác được sử dụng trong truy vấn chọn.

  • mysqli_num_rows (mysqli_result $ result) : trả về số hàng.
  • mysqli_fetch_assoc (mysqli_result $ result) : trả về hàng dưới dạng một mảng kết hợp. Mỗi khóa của mảng đại diện cho tên cột của bảng. Nó trả về NULL nếu không còn hàng nào nữa.

Ví dụ về truy vấn chọn MySQLi trong PHP

Thí dụ

<?php  
$host = 'localhost:3306';  
$user = '';  
$pass = '';  
$dbname = 'test';  
$conn = mysqli_connect($host, $user, $pass,$dbname);  
if(!$conn){  
  die('Could not connect: '.mysqli_connect_error());  
}  
echo 'Connected successfully<br/>';  
  
$sql = 'SELECT * FROM emp4';  
$retval=mysqli_query($conn, $sql);  
  
if(mysqli_num_rows($retval) > 0){  
 while($row = mysqli_fetch_assoc($retval)){  
    echo "EMP ID :{$row['id']}  <br> ".  
         "EMP NAME : {$row['name']} <br> ".  
         "EMP SALARY : {$row['salary']} <br> ".  
         "--------------------------------<br>";  
 } //end of while  
}else{  
echo "0 results";  
}  
mysqli_close($conn);  
?>

Đầu ra:

Connected successfully
EMP ID :1 
EMP NAME : ratan 
EMP SALARY : 9000 
--------------------------------
EMP ID :2 
EMP NAME : karan 
EMP SALARY : 40000 
--------------------------------
EMP ID :3 
EMP NAME : jai 
EMP SALARY : 90000 
--------------------------------

Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây.

Tài liệu từ cafedev:

  • Full series tự học PHP từ cơ bản tới nâng cao tại đây nha.
  • Ebook về PHP tại đây.
  • Các nguồn kiến thức MIỄN PHÍ VÔ GIÁ từ cafedev tại đây

Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:

Dòng 1: Hàm 
$sql = "CREATE DATABASE QuanLyNhanVien";
mysqli_query($conn, $sql);
1 lấy về tổng số dòng lấy được khi thực thi câu truy vấn
$servername = 'localhost';
$username = 'root';
$password = '';
		
$conn = mysqli_connect($servername, $username, $password);

if(!$conn)
{
	echo "Connect Failed!". mysqli_connect_error($conn);
}
else
{
	echo "Successsful";
}
9. Nếu kết quả trả về 
$sql = "CREATE DATABASE QuanLyNhanVien";
mysqli_query($conn, $sql);
3 sẽ lấy ra data của từng dòng.

Cuối cùng hàm 
CREATE TABLE `posts` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `tittle` varchar(255) DEFAULT NULL,
  `content` text DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
7 sẽ giúp giải phóng bộ nhớ sử dụng bởi PHP để lưu dữ liệu trong object 
CREATE TABLE `posts` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `tittle` varchar(255) DEFAULT NULL,
  `content` text DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
3.

my_personal_contacts

  • Kết nối với MySQL bằng phpMyAdmin, v.v ... 
  • Tạo cơ sở dữ liệu có tên my_person_contacts
  • Thực thi tập lệnh hiển thị bên dưới để tạo bảng và chèn một số dữ liệu demo
  • CREATE TABLE IF NOT EXISTS `my_contacts` (

      `id` int(11) NOT NULL AUTO_INCREMENT,

      `full_names` varchar(255) NOT NULL,

      `gender` varchar(6) NOT NULL,

      `contact_no` varchar(75) NOT NULL,

      `email` varchar(255) NOT NULL,

      `city` varchar(255) NOT NULL,

      `country` varchar(255) NOT NULL,

    ) ENGINE = InnoDB  DEFAULT CHARSET = latin1 AUTO_INCREMENT = 5 ;

    INSERT INTO `my_contacts` (

    (1, 'Zeus', 'Male', '111', '[email protected]', 'Agos', 'Greece'),

    (2, 'Anthena', 'Female', '123', '[email protected]', 'Athens', 'Greece'),

    (3, 'Jupiter', 'Male', '783', '[email protected]', 'Rome', 'Italy'),

    (4, 'Venus', 'Female', '987', 'venu @planet.pt.co', 'Mars', 'Italy');