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 }
0Tê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 }
2Ghi 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 }
3if [!$result] { PERFORM ACTION }
4if [!$result] { PERFORM ACTION }
5Bob Dot Schuon tại Loungelizard Dot Com ¶ ¶
2 năm trước
if [!$result] { PERFORM ACTION }
6if [!$result] { PERFORM ACTION }
7if [!$result] { PERFORM ACTION }
8if [!$result] { PERFORM ACTION }
5v dot teemu tại gmail dot com ¶ ¶
6 năm trước
if [mysql_num_rows[$result]==0] { PERFORM ACTION }
0if [mysql_num_rows[$result]==0] { PERFORM ACTION }
1if [mysql_num_rows[$result]==0] { PERFORM ACTION }
2if [mysql_num_rows[$result]==0] { PERFORM ACTION }
3if [mysql_num_rows[$result]==0] { PERFORM ACTION }
4if [mysql_num_rows[$result]==0] { PERFORM ACTION }
5if [!$result] { PERFORM ACTION }
5Harmmeiier tại gmail dot com ¶
8 năm trước
if [mysql_num_rows[$result]==0] { PERFORM ACTION }
7Adam Dot Chou tại Gmail Dot Com ¶ ¶
14 năm trước
if [mysql_num_rows[$result]==0] { PERFORM ACTION }
8Bruce tại Kaskubar Dot Com ¶ ¶
11 năm trước
if [mysql_num_rows[$result]==0] { PERFORM ACTION }
9Raz0 tại Nospam dot Worldonline DOT DK ¶ ¶
19 năm trước
list[$total] = mysql_fetch_row[$result];
if [$total==0] { PERFORM ACTION }
0list[$total] = mysql_fetch_row[$result];
if [$total==0] { PERFORM ACTION }
1list[$total] = mysql_fetch_row[$result];
if [$total==0] { PERFORM ACTION }
2list[$total] = mysql_fetch_row[$result];
if [$total==0] { PERFORM ACTION }
3if [!$result] { PERFORM ACTION }
5