Làm cách nào để kiểm tra dữ liệu tồn tại hay không trong PHP?

Mảng có thể chứa các phần tử thuộc các kiểu dữ liệu khác nhau, kiểu nguyên, kiểu ký tự, kiểu logic. Sau đó, các giá trị có thể được kiểm tra trong mảng bằng các phương thức dựng sẵn khác nhau

Cách tiếp cận 1 (Sử dụng phương thức in_array()). Phương thức array() có thể được sử dụng để khai báo một mảng. Phương thức in_array() trong PHP dùng để kiểm tra sự có mặt của một phần tử trong mảng. Phương thức trả về true hoặc false tùy thuộc vào phần tử có tồn tại trong mảng hay không.  

in_array(element , array)

Tranh luận.  

  • yếu tố. Phần tử cần kiểm tra trong mảng
  • mảng. Mảng cần tìm phần tử

Thí dụ

PHP




 

// Declaring an array object 

$arr =________30____31__________

Original Array:
["Hello","GEEKs","User","PHP"]
GEEKs - Element found.
0
Original Array:
["Hello","GEEKs","User","PHP"]
GEEKs - Element found.
1
Original Array:
["Hello","GEEKs","User","PHP"]
GEEKs - Element found.
2
Original Array:
["Hello","GEEKs","User","PHP"]
GEEKs - Element found.
1
Original Array:
["Hello","GEEKs","User","PHP"]
GEEKs - Element found.
4
Original Array:
["Hello","GEEKs","User","PHP"]
GEEKs - Element found.
1
Original Array:
["Hello","GEEKs","User","PHP"]
GEEKs - Element found.
6
Original Array:
["Hello","GEEKs","User","PHP"]
GEEKs - Element found.
7

Original Array:
["Hello","GEEKs","User","PHP"]
GEEKs - Element found.
8(
Original Array
[1, 3, 5, 6]
5 - Element found.
0
Original Array:
["Hello","GEEKs","User","PHP"]
GEEKs - Element found.
7

Original Array:
["Hello","GEEKs","User","PHP"]
GEEKs - Element found.
8
Original Array
[1, 3, 5, 6]
5 - Element found.
3_______28_______
Original Array
[1, 3, 5, 6]
5 - Element found.
5
Original Array
[1, 3, 5, 6]
5 - Element found.
6
Original Array:
["Hello","GEEKs","User","PHP"]
GEEKs - Element found.
7

 

Original Array
[1, 3, 5, 6]
5 - Element found.
9

0 =

Original Array:
["Hello","GEEKs","User","PHP"]
GEEKs - Element found.
23

 

5

670

Original Array:
["Hello","GEEKs","User","PHP"]
GEEKs - Element found.
1$arr26_______1

 2_______1_______8(___0  6 7

Original Array:
["Hello","GEEKs","User","PHP"]
GEEKs - Element found.
7

 9// Declaring an array object 0// Declaring an array object 1

 2_______1_______8(___0  6// Declaring an array object 7

Original Array:
["Hello","GEEKs","User","PHP"]
GEEKs - Element found.
7

 9

$arr0

đầu ra

Original Array:
["Hello","GEEKs","User","PHP"]
GEEKs - Element found.

Cách tiếp cận 2 (Sử dụng vòng lặp for). Một vòng lặp for được thực hiện trong toàn bộ mảng. Một cờ boolean được khai báo để kiểm tra sự hiện diện của một phần tử. Nó được khởi tạo thành giá trị boolean của false. Trong trường hợp giá trị là sai và phần tử được tìm thấy trong mảng, giá trị cờ được thay đổi thành giá trị thực. Không có sửa đổi nào nữa trong giá trị cờ được thực hiện.  

The following is an example of how to test if a variable is set, whether or not it is NULL. It makes use of the fact that an unset variable will throw an E_NOTICE error, but one initialized as NULL will not.

function var_exists($var){
    if (empty($GLOBALS['var_exists_err'])) {
        return true;
    } else {
        unset($GLOBALS['var_exists_err']);
        return false;
    }
}

function var_existsHandler($errno, $errstr, $errfile, $errline) {
   $GLOBALS['var_exists_err'] = true;
}

$l = NULL;
set_error_handler("var_existsHandler", E_NOTICE);
echo (var_exists($l)) ? "True " : "False ";
echo (var_exists($k)) ? "True " : "False ";
restore_error_handler();

?>

Outputs:
True False

The problem is, the set_error_handler and restore_error_handler calls can not be inside the function, which means you need 2 extra lines of code every time you are testing. And if you have any E_NOTICE errors caused by other code between the set_error_handler and restore_error_handler they will not be dealt with properly. One solution:

function var_exists($var){
   if (empty($GLOBALS['var_exists_err'])) {
       return true;
   } else {
       unset($GLOBALS['var_exists_err']);
       return false;
   }
}

function var_existsHandler($errno, $errstr, $errfile, $errline) {
    $filearr = file($errfile);
    if (strpos($filearr[$errline-1], 'var_exists') !== false) {
        $GLOBALS['var_exists_err'] = true;
        return true;
    } else {
        return false;
    }
}

$l = NULL;
set_error_handler("var_existsHandler", E_NOTICE);
echo (var_exists($l)) ? "True " : "False ";
echo (var_exists($k)) ? "True " : "False ";
is_null($j);
restore_error_handler();

?>

function var_exists($var){
    if (empty($GLOBALS['var_exists_err'])) {
        return true;
    } else {
        unset($GLOBALS['var_exists_err']);
        return false;
    }
}
1

function var_exists($var){
    if (empty($GLOBALS['var_exists_err'])) {
        return true;
    } else {
        unset($GLOBALS['var_exists_err']);
        return false;
    }
}
2

Làm cách nào để kiểm tra dữ liệu từ cơ sở dữ liệu trong PHP?

Có hai cách để kết nối với cơ sở dữ liệu bằng PHP. .
Hướng đối tượng MySQLi $conn->query($query);
MySQLi Thủ tục mysqli_query($conn, $query)
PDO. $stmt = $conn->prepare($query);

Làm cách nào để kiểm tra xem một hàng có tồn tại trong PHP không?

Để tìm hiểu xem một giá trị có tồn tại trong cơ sở dữ liệu hay không, bạn có thể sử dụng câu lệnh đã chuẩn bị sẵn và hàm tìm nạp() . Không cần tìm nạp bất kỳ dữ liệu nào nên chúng tôi sẽ chỉ tìm nạp 1 nếu giá trị tồn tại.

Làm cách nào để kiểm tra xem ID có tồn tại hay không trong PHP?

Để xác định xem ID có tồn tại trong cơ sở dữ liệu không. Kiểm tra xem có bao nhiêu bản ghi được trả về, nếu không có bản ghi nào được trả về thì ID không tồn tại . Tuy nhiên, nếu 1 bản ghi được trả về, thì ID đó tồn tại.

Làm cách nào để kiểm tra xem cơ sở dữ liệu có tồn tại trong MySQL PHP không?

Một cách đơn giản để kiểm tra xem cơ sở dữ liệu có tồn tại hay không là. HIỂN THỊ CƠ SỞ DỮ LIỆU NHƯ 'dbname'; . Nếu nó tồn tại, bạn nhận được một hàng. .
Các chức năng mysql_ không được khuyến nghị sử dụng nữa. .
@Marien ai nói rằng họ không được khuyến khích?