Hướng dẫn how to check query result in php - cách kiểm tra kết quả truy vấn trong php

Tôi đang tìm cách tốt nhất để kiểm tra và xem liệu có kết quả nào được trả về trong một truy vấn không. Tôi cảm thấy như tôi viết phần này của mã rất nhiều và đôi khi tôi gặp lỗi, và đôi khi tôi không.

Ví dụ: tôi chạy truy vấn này để kiểm tra xem tên người dùng có tồn tại trước khi chèn một tên mới vào cơ sở dữ liệu không.

$result = mysql_query("SELECT * FROM ...");

Sau đó, tôi muốn kiểm tra và xem liệu có kết quả nào được trả về không. Đây là một cách tôi làm điều đó:

if (!$result) { PERFORM ACTION }

Nếu cách đầu tiên không hoạt động, thì đôi khi điều này sẽ:

if (mysql_num_rows($result)==0) { PERFORM ACTION }

Sau đó, tôi thậm chí còn thấy rằng tôi có thể làm theo cách này vào ngày khác:

list($total) = mysql_fetch_row($result);
if ($total==0) { PERFORM ACTION }

Cách tốt nhất để làm việc này là gì?

(Php 4, Php 5)

mysql_result - Nhận dữ liệu kết quảGet result data

Sự mô tả

mysql_result (tài nguyên $result, int $row, hỗn hợp $field = 0): Chuỗi(resource $result, int $row, mixed $field = 0): string

Khi làm việc trên các bộ kết quả lớn, bạn nên xem xét sử dụng một trong các chức năng tìm nạp toàn bộ một hàng (được chỉ định bên dưới). Khi các hàm này trả về nội dung của nhiều ô trong một cuộc gọi hàm, chúng nhanh hơn nhiều so với mysql_result (). Ngoài ra, lưu ý rằng việc chỉ định độ lệch số cho đối số trường nhanh hơn nhiều so với việc chỉ định đối số FieldName hoặc TableName.fieldName.mysql_result(). Also, note that specifying a numeric offset for the field argument is much quicker than specifying a fieldname or tablename.fieldname argument.

Thông số

result

Tài nguyên kết quả đang được đánh giá. Kết quả này đến từ một cuộc gọi đến mysql_query ().resource that is being evaluated. This result comes from a call to mysql_query().

________số 8

Số hàng từ kết quả đang được truy xuất. Số hàng bắt đầu tại 0.

if (!$result) { PERFORM ACTION }
0

Tên hoặc bù của trường đang được truy xuất.

Nó có thể là phần bù của trường, tên của trường hoặc tên trường chấm bảng của trường (TableName.FieldName). Nếu tên cột đã được bí danh ('Chọn Foo làm thanh từ ...'), hãy sử dụng bí danh thay vì tên cột. Nếu không xác định, trường đầu tiên được truy xuất.

Trả về giá trị

Nội dung của một ô từ kết quả MySQL được đặt trên thành công hoặc

if (!$result) { PERFORM ACTION }
1 khi thất bại.
if (!$result) { PERFORM ACTION }
1
on failure.

Ví dụ

Ví dụ #1 mysql_result () ví dụmysql_result() example

if (!$result) { PERFORM ACTION }
2

Ghi chú

Ghi chú::

Các cuộc gọi đến mysql_result () không nên được trộn lẫn với các cuộc gọi đến các chức năng khác liên quan đến tập kết quả.mysql_result() should not be mixed with calls to other functions that deal with the result set.

Xem thêm

  • mysql_fetch_row () - Nhận một hàng kết quả như một mảng được liệt kê
  • mysql_fetch_array () - lấy hàng kết quả như một mảng kết hợp, một mảng số hoặc cả hai
  • mysql_fetch_assoc () - lấy hàng kết quả như một mảng kết hợp
  • mysql_fetch_object () - tìm nạp một hàng kết quả như một đối tượng

Freedman tại Freeformit dot com

7 năm trước

if (!$result) { PERFORM ACTION }
3

if (!$result) { PERFORM ACTION }
4

if (!$result) { PERFORM ACTION }
5

Bob Dot Schuon tại Loungelizard Dot Com ¶

2 năm trước

if (!$result) { PERFORM ACTION }
6

if (!$result) { PERFORM ACTION }
7

if (!$result) { PERFORM ACTION }
8

if (!$result) { PERFORM ACTION }
5

v dot teemu tại gmail dot com ¶

6 năm trước

if (mysql_num_rows($result)==0) { PERFORM ACTION }
0

if (mysql_num_rows($result)==0) { PERFORM ACTION }
1

if (mysql_num_rows($result)==0) { PERFORM ACTION }
2

if (mysql_num_rows($result)==0) { PERFORM ACTION }
3

if (mysql_num_rows($result)==0) { PERFORM ACTION }
4

if (mysql_num_rows($result)==0) { PERFORM ACTION }
5

if (!$result) { PERFORM ACTION }
5

Harmmeiier tại gmail dot com

8 năm trước

if (mysql_num_rows($result)==0) { PERFORM ACTION }
7

Adam Dot Chou tại Gmail Dot Com ¶

14 năm trước

if (mysql_num_rows($result)==0) { PERFORM ACTION }
8

Bruce tại Kaskubar Dot Com ¶

11 năm trước

if (mysql_num_rows($result)==0) { PERFORM ACTION }
9

Raz0 tại Nospam dot Worldonline DOT DK ¶

19 năm trước

list($total) = mysql_fetch_row($result);
if ($total==0) { PERFORM ACTION }
0

list($total) = mysql_fetch_row($result);
if ($total==0) { PERFORM ACTION }
1

list($total) = mysql_fetch_row($result);
if ($total==0) { PERFORM ACTION }
2

list($total) = mysql_fetch_row($result);
if ($total==0) { PERFORM ACTION }
3

if (!$result) { PERFORM ACTION }
5

Làm thế nào tôi có thể nhận được kết quả truy vấn SQL trong PHP?

Connect_error) {die ("Kết nối không thành công:".

Làm thế nào kiểm tra kết quả truy vấn trống hoặc không trong PHP?

Hàm php trống () hàm trống () kiểm tra xem một biến có trống hay không.Hàm này trả về sai nếu biến tồn tại và không trống, nếu không nó sẽ trả về đúng.Các giá trị sau đánh giá là trống: 0.empty() Function The empty() function checks whether a variable is empty or not. This function returns false if the variable exists and is not empty, otherwise it returns true. The following values evaluates to empty: 0.

Mysqli_query () được sử dụng để làm gì?

Định nghĩa và cách sử dụng.Hàm truy vấn () / mysqli_query () thực hiện truy vấn đối với cơ sở dữ liệu.performs a query against a database.

Làm cách nào để kiểm tra xem truy vấn SQL có trả về không có gì PHP không?

Làm cách nào để kiểm tra xem truy vấn SQL có trả về không có gì PHP không?Hàm is_null () kiểm tra xem một biến có null hay không.Hàm này trả về true (1) nếu biến là null, nếu không nó sẽ trả về sai/không có gì.The is_null() function checks whether a variable is NULL or not. This function returns true (1) if the variable is NULL, otherwise it returns false/nothing.