Truy vấn () trả về gì trong php?

Sau đó, nếu bạn thực hiện

$sql = 'SELECT * FROM `absent faculty table` WHERE absentid = "blah"'; 
$result=mysql_query[$sql,$conn];
$num_rows = mysql_num_rows[$result];
echo $num_rows;
1, nó sẽ trả về 0 và nếu bạn cố tìm nạp một mảng từ truy vấn thì mysql sẽ báo lỗi. Vì vậy, giá trị của b vẫn là lệnh thực thi truy vấn nhưng nó sẽ không thực thi và thay vào đó sẽ báo lỗi

Đã trả lời bởi nav33n 472 trong một

Trong bảng không có giá trị của c và do đó không có gì được trả về
Giá trị của $b là bao nhiêu?

$b sẽ vẫn giữ tài nguyên kết quả. Kiểm tra giá trị Trả về tại đây
http. //Trong. php. mạng/chức năng. truy vấn mysql

Đã trả lời bởi buddylee17 216 trong một

Bạn phải lấy số hàng

$a = "SELECT * FROM a WHERE b = c";
$b = mysql_query[$a];
$num_rows = mysql_num_rows[$b];
if[$num_rows == 0] {
 echo "No rows retrieved";
} else {
 echo "Rows retrieved";
}

Có phải đó là những gì bạn đã được hỏi?

Đã trả lời bởi buddylee17 216 trong một

Trên thực tế, tôi đã sửa đổi truy vấn của bạn để kiểm tra mã trong db của tôi trước khi đăng và nó xuất ra "Không có hàng nào được truy xuất'". Ngoài ra, khi tôi chạy mã như vậy

$sql = 'SELECT * FROM `absent faculty table` WHERE absentid = "blah"'; 
$result=mysql_query[$sql,$conn];
$num_rows = mysql_num_rows[$result];
echo $num_rows;

Đã trả lời bởi nav33n 472 trong một

Bạn làm sai hết rồi. $b không trả về bất kỳ hàng nào. Nó chỉ trả về tài nguyên kết quả, có thể được sử dụng trong
* mysql_num_rows để biết có bao nhiêu hàng được trả về
* mysql_fetch_array/mysql_fetch_assoc/mysql_fetch_row/mysql_fetch_object để lấy giá trị của các hàng

Tất cả 26 câu trả lời

cwarn23 387 Nghề nghiệp. Thiên tài Đồng nghiệp nhóm Áp phích nổi bật

13 năm trước

Sau đó, nếu bạn thực hiện

$sql = 'SELECT * FROM `absent faculty table` WHERE absentid = "blah"'; 
$result=mysql_query[$sql,$conn];
$num_rows = mysql_num_rows[$result];
echo $num_rows;
1, nó sẽ trả về 0 và nếu bạn cố tìm nạp một mảng từ truy vấn thì mysql sẽ báo lỗi. Vì vậy, giá trị của b vẫn là lệnh thực thi truy vấn nhưng nó sẽ không thực thi và thay vào đó sẽ báo lỗi

0 0

Chia sẻ

nav33n 472 Mờ màu tím. Đồng nghiệp nhóm Áp phích nổi bật

13 năm trước

Trong bảng không có giá trị của c và do đó không có gì được trả về
Giá trị của $b là bao nhiêu?

$b sẽ vẫn giữ tài nguyên kết quả. Kiểm tra giá trị Trả về tại đây
http. //Trong. php. mạng/chức năng. truy vấn mysql

0 0

Chia sẻ

OmniX 21 Thực tế là một người đăng chính

13 năm trước

Tôi không nghĩ điều đó đúng bởi vì khi tôi tạo biến chứa kết quả == 0/NULL thì nó không hoạt động

Làm thế nào bạn có thể chứng minh điều đó

$a = "SELECT * FROM a WHERE b = c";
$b = mysql_query[$a];
if[$b == 0] {
 echo "No rows retrieved";
} else {
 echo "Rows retrieved";
}

Vì vậy, bất cứ điều gì một cái gì đó như thế này có thể?

Cảm ơn, Trân trọng X

0 0

Chia sẻ

buddylee17 216 Thực tế là một người đăng chính

13 năm trước

Bạn phải lấy số hàng

$a = "SELECT * FROM a WHERE b = c";
$b = mysql_query[$a];
$num_rows = mysql_num_rows[$b];
if[$num_rows == 0] {
 echo "No rows retrieved";
} else {
 echo "Rows retrieved";
}

Có phải đó là những gì bạn đã được hỏi?

0 0

Chia sẻ

OmniX 21 Thực tế là một người đăng chính

13 năm trước

Bạn bỏ qua một bước. P
Bởi vì bạn không thể tạo sẵn num_rows nếu $b không trả về hàng nào và đưa ra lỗi
Đã cố gắng tìm ra giải pháp nhưng điều đó làm tôi khó chịu - hy vọng tôi sẽ sớm tìm ra giải pháp. ]

0 0

Chia sẻ

buddylee17 216 Thực tế là một người đăng chính

13 năm trước

Trên thực tế, tôi đã sửa đổi truy vấn của bạn để kiểm tra mã trong db của tôi trước khi đăng và nó xuất ra "Không có hàng nào được truy xuất'". Ngoài ra, khi tôi chạy mã như vậy

$sql = 'SELECT * FROM `absent faculty table` WHERE absentid = "blah"'; 
$result=mysql_query[$sql,$conn];
$num_rows = mysql_num_rows[$result];
echo $num_rows;

nó trả về 0 mỗi lần

Bạn có gặp lỗi trong truy vấn của mình không?

1 0

Chia sẻ

OmniX đã nhận xét. Cảm ơn đã giúp tôi tìm ra vấn đề của mình. +2

nav33n 472 Mờ màu tím. Đồng nghiệp nhóm Áp phích nổi bật

13 năm trước

Bạn làm sai hết rồi. $b không trả về bất kỳ hàng nào. Nó chỉ trả về tài nguyên kết quả, có thể được sử dụng trong
* mysql_num_rows để biết có bao nhiêu hàng được trả về
* mysql_fetch_array/mysql_fetch_assoc/mysql_fetch_row/mysql_fetch_object để lấy giá trị của các hàng

0 0

Chia sẻ

OmniX 21 Thực tế là một người đăng chính

13 năm trước

nav33n đúng là nó đang trả về một tài nguyên kết quả [nhưng tôi muốn nói liệu tài nguyên kết quả đó có trả về không có hàng nào không]

bạn thân17 mà trả về 0 luôn à? . Truy vấn của tôi hoạt động vì khi nó "truy xuất một hàng" thì không có lỗi nhưng khi "không truy xuất một hàng" thì có lỗi. [

Dù sao để kiểm tra xem tài nguyên kết quả có chứa "không có hàng" để không gây ra lỗi không?

Hừm. Trên thực tế, tôi nghĩ rằng tôi biết vấn đề mà tôi nghĩ có thể là gì bởi vì tôi đang gọi trực tiếp mysql_num_rows từ một hàm?

Ill bbs, sau khi tôi đã mày mò. Cảm ơn các đầu vào. . ]

Ya giải quyết nó trong. 5 giây với sự giúp đỡ của bạn, ha [chức năng gây ra lỗi]

Cảm ơn các bạn

function rows[$a]	{
 $b = mysql_num_rows[$a] or die["Error: "];
 return $b;
}

sử dụng 'hàng' thay vì 'mysql_num_rows' sẽ gây ra lỗi
Bất cứ ai có thể giúp tôi sửa mã của tôi?

0 0

Chia sẻ

nav33n 472 Mờ màu tím. Đồng nghiệp nhóm Áp phích nổi bật

13 năm trước

Hừm. Trên thực tế, tôi nghĩ rằng tôi biết vấn đề mà tôi nghĩ có thể là gì bởi vì tôi đang gọi trực tiếp mysql_num_rows từ một hàm?

Có lẽ. Bạn có chuyển tài nguyên kết quả này cho hàm không?

0 0

Chia sẻ

OmniX 21 Thực tế là một người đăng chính

13 năm trước

Tôi đang điều hướng quay số, bạn đã đánh bại tôi trước khi tôi có thể sửa bài viết của mình. ha ha

0 0

Chia sẻ

nav33n 472 Mờ màu tím. Đồng nghiệp nhóm Áp phích nổi bật

13 năm trước

D Vì vậy, nó đã được sửa ngay bây giờ?

0 0

Chia sẻ

OmniX 21 Thực tế là một người đăng chính

13 năm trước

bài đăng, không phải chức năng. [

Tôi chỉ định sử dụng mysql thẳng nhưng tôi thích gọi chức năng của mình hơn, vậy có ý tưởng nào về cách tôi có thể sửa nó không?

0 0

Chia sẻ

nav33n 472 Mờ màu tím. Đồng nghiệp nhóm Áp phích nổi bật

13 năm trước

Chức năng ổn. Nơi duy nhất mà bạn có thể mắc lỗi là khi chuyển đối số cho hàm. Đảm bảo $a là tài nguyên kết quả hợp lệ

________số 8_______

Ồ, btw, Nếu truy vấn của bạn không hợp lệ, nghĩa là. , nếu bảng hoặc cột không tồn tại, nó sẽ trả về lỗi. . ]

Chúc mừng
điều hướng

0 0

Chia sẻ

OmniX 21 Thực tế là một người đăng chính

13 năm trước

Ya nhưng điều hướng truy vấn của tôi vẫn ổn, chỉ là tài nguyên kết quả không trả về "hàng" nào và do đó sẽ gây ra lỗi khi nó đi qua chức năng đó. Đừng quên tôi có câu lệnh "hoặc chết" được kết nối để bắt và ném lỗi. Đó là những gì hoàn toàn làm cho tôi gặp rắc rối? . lol bây giờ tôi bối rối *đau đầu*. [

0 0

Chia sẻ

nav33n 472 Mờ màu tím. Đồng nghiệp nhóm Áp phích nổi bật

13 năm trước

Thông báo lỗi chính xác là gì. -/

0 0

Chia sẻ

cwarn23 387 Nghề nghiệp. Thiên tài Đồng nghiệp nhóm Áp phích nổi bật

13 năm trước

Bạn bỏ qua một bước. P
Bởi vì bạn không thể tạo sẵn num_rows nếu $b không trả về hàng nào và đưa ra lỗi
Đã cố gắng tìm ra giải pháp nhưng điều đó làm tôi khó chịu - hy vọng tôi sẽ sớm tìm ra giải pháp. ]

Xin chào, tôi vừa thực hiện một vài thử nghiệm để xem hàm mysql_query[] thực sự trả về điều gì về mặt kỹ thuật và có vẻ như tất cả những gì nó trả về là hướng dẫn về cách truy cập dữ liệu trong cơ sở dữ liệu mysql. Chỉ cần nghĩ rằng tôi sẽ cho tất cả các bạn biết. Và tôi tin rằng đó là thứ phân loại nó như một sự truy đòi hơn là một kết quả

0 0

Chia sẻ

OmniX 21 Thực tế là một người đăng chính

13 năm trước

Đây là logic "tôi nghĩ" nó đang làm

Bởi vì kết quả resouce chứa 'không có hàng' và sau đó chuyển đến hàm để tạo thành mysql_num_rows nên nó không thể [do không có hàng - tôi không biết tại sao] rồi chuyển đến câu lệnh or die và ném "Lỗi"

Tôi nghĩ rằng nếu bạn thử đoạn mã dưới đây, nó sẽ biện minh cho logic trên

function getRows[$result_resource] {
 $row = mysql_num_rows[$result_resource] or die["Error"];
 return $row;
}
$query = "select * from table where column='somevalue'";
$result = mysql_query[$query];
$totalRows = getRows[$result];
echo $totalRows;

Vì vậy, bất kỳ ý tưởng nào về giải pháp [trừ việc không sử dụng chức năng. Đ]?

Cảm ơn

0 0

Chia sẻ

nav33n 472 Mờ màu tím. Đồng nghiệp nhóm Áp phích nổi bật

13 năm trước

Bởi vì kết quả resouce chứa 'không có hàng' và sau đó chuyển đến hàm để tạo thành mysql_num_rows nên nó không thể [do không có hàng - tôi không biết tại sao] rồi chuyển đến câu lệnh or die và ném "Lỗi"

Không. tài nguyên kết quả đơn giản là không biết nó trả về "Không có hàng" hay "Hàng". Chức năng trên có phù hợp với bạn không?

0 0

Chia sẻ

cwarn23 387 Nghề nghiệp. Thiên tài Đồng nghiệp nhóm Áp phích nổi bật

13 năm trước

Hãy thử báo cáo lỗi thích hợp và như sau

function getRows[$result_resource] {
 $row = mysql_num_rows[$result_resource] or die[mysql_error[]];
 return $row;
}
$query = "select * from table where column='somevalue'";
$result = mysql_query[$query];
$totalRows = getRows[$result];
echo $totalRows;

Đăng lỗi nào gây ra và sẽ cung cấp cho bạn thông tin tốt hơn về cách giải quyết

0 0

Chia sẻ

OmniX 21 Thực tế là một người đăng chính

13 năm trước

Làm thế nào để nó không biết trả về "hàng" hoặc "không có hàng"?
Nó sẽ trả về mysql_num_rows hoặc chết?

Chức năng này hoạt động tốt trong mọi dự án khác mà tôi đã sử dụng nhưng tôi không biết tại sao nó không hoạt động?

Làm thế nào bạn sẽ xây dựng các chức năng?
Điều đó thực hiện các quá trình tương tự?

Tôi đã cắt bớt một chút mã nhưng khi tôi sử dụng

$a = "SELECT * FROM a WHERE b = c";
$b = mysql_query[$a];
$num_rows = mysql_num_rows[$b];
if[$num_rows == 0] {
 echo "No rows retrieved";
} else {
 echo "Rows retrieved";
}
0

Không nên tạo sự khác biệt cho biến?

0 0

Chia sẻ

cwarn23 387 Nghề nghiệp. Thiên tài Đồng nghiệp nhóm Áp phích nổi bật

13 năm trước

Làm thế nào bạn sẽ xây dựng các chức năng?
Điều đó thực hiện các quá trình tương tự?

Tôi sẽ thiết kế hàm sao cho thay vì chèn kết quả vào hàm, bạn sẽ chèn chuỗi truy vấn để sau đó có thể xác thực lỗi. Vì vậy, tôi sẽ tạo chức năng mà ngay cả lập trình viên cẩu thả nhất cũng có thể sử dụng

...
Không nên tạo sự khác biệt cho biến?

Không, điều đó không nên tạo ra sự khác biệt

0 0

Chia sẻ

OmniX 21 Thực tế là một người đăng chính

13 năm trước

Vâng, tôi cũng có thể tạo một hàm thực hiện truy vấn nhưng tôi yêu cầu một hàm chỉ gọi mysql_num_rows và hoặc chết [bắt lỗi?]

Đợi đã, bạn đã cho tôi một ý tưởng, bạn biết điều gì sẽ tuyệt vời không?

Tôi biết tôi cần một hàm chỉ sử dụng mysql_num_rows

Nhưng điều gì sẽ được gọi là một hàm có thể được điều chỉnh để bạn gửi truy vấn chuỗi của mình vào hàm và sau đó bạn có các tùy chọn trả về truy vấn, số lượng, mảng, liên kết, v.v.?

0 0

Chia sẻ

cwarn23 387 Nghề nghiệp. Thiên tài Đồng nghiệp nhóm Áp phích nổi bật

13 năm trước

Vâng, tôi cũng có thể tạo một hàm thực hiện truy vấn nhưng tôi yêu cầu một hàm chỉ gọi mysql_num_rows và hoặc chết [bắt lỗi?]

Đợi đã, bạn đã cho tôi một ý tưởng, bạn biết điều gì sẽ tuyệt vời không?

Tôi biết tôi cần một hàm chỉ sử dụng mysql_num_rows

Nhưng điều gì sẽ được gọi là một hàm có thể được điều chỉnh để bạn gửi truy vấn chuỗi của mình vào hàm và sau đó bạn có các tùy chọn trả về truy vấn, số lượng, mảng, liên kết, v.v.?

Tôi chỉ có thể thử điều đó. Nhưng hiện tại tôi đã tạo một hàm đếm số hàng và có trình xác thực cho bất kỳ thứ gì trước mệnh đề WHERE. Nhưng bạn vẫn có thể sử dụng mệnh đề where. Dưới đây là một ví dụ

$a = "SELECT * FROM a WHERE b = c";
$b = mysql_query[$a];
$num_rows = mysql_num_rows[$b];
if[$num_rows == 0] {
 echo "No rows retrieved";
} else {
 echo "Rows retrieved";
}
1

0 0

Chia sẻ

OmniX 21 Thực tế là một người đăng chính

13 năm trước

Chuỗi truy vấn là Đầu vào tôi thu thập?

Vì vậy, trên giả định đó, bạn đang thực hiện các kiểm tra xác thực trước trên chuỗi đó và sau đó chia nhỏ nó thành các biến?

Sau đó, bạn thực hiện các lệnh mysql

Nghe hay đấy, thứ gì đó có thể bắt đầu ý tưởng của mọi người

Vẫn chưa có ai nghĩ ra một chức năng mysql_num_rows duy nhất?. [

0 0

Chia sẻ

cwarn23 387 Nghề nghiệp. Thiên tài Đồng nghiệp nhóm Áp phích nổi bật

13 năm trước

Vẫn chưa có ai nghĩ ra một chức năng mysql_num_rows duy nhất?. [

ý bạn là gì. mình mới làm ở bài trước. Và điều cần thiết là phải có văn bản truy vấn mysql trong hàm vì truy vấn

$sql = 'SELECT * FROM `absent faculty table` WHERE absentid = "blah"'; 
$result=mysql_query[$sql,$conn];
$num_rows = mysql_num_rows[$result];
echo $num_rows;
3 và
$sql = 'SELECT * FROM `absent faculty table` WHERE absentid = "blah"'; 
$result=mysql_query[$sql,$conn];
$num_rows = mysql_num_rows[$result];
echo $num_rows;
4 cần hàm mysql_num_rows[] trong khi tất cả các truy vấn khác cần hàm mysql_affected_rows[]. Và cách duy nhất để xác định cái nào cần được sử dụng là xem toán tử nào đã được sử dụng trong văn bản truy vấn mysql ban đầu

0 0

Chia sẻ

OmniX 21 Thực tế là một người đăng chính

13 năm trước

Cảm ơn vì sự giúp đỡ nhưng tôi cần một giải pháp như điều hướng và bản thân tôi đang cố gắng làm việc với

Tôi sẽ chỉ sử dụng thẳng mysql_num_rows trong thời gian chờ đợi và khi tôi có thời gian rảnh rỗi sẽ làm việc với chức năng của bạn cho các nhu cầu sql phức tạp

Chức năng truy vấn trong PHP là gì?

Định nghĩa và cách sử dụng . accepts a string value representing a query as one of the parameters and, executes/performs the given query on the database.

Làm cách nào để nhận kết quả của một truy vấn trong PHP?

Xem thêm ¶ .
mysql_fetch_row[] - Nhận một hàng kết quả dưới dạng một mảng liệt kê
mysql_fetch_array[] - Tìm nạp một hàng kết quả dưới dạng một mảng kết hợp, một mảng số hoặc cả hai
mysql_fetch_assoc[] - Tìm nạp một hàng kết quả dưới dạng một mảng kết hợp
mysql_fetch_object[] - Tìm nạp hàng kết quả dưới dạng đối tượng

PDO có nghĩa là gì

$pdo->query[] trả về đối tượng PDOStatement , gần giống với tài nguyên mysqli. PDOStatement có thể được sử dụng trực tiếp sau truy vấn, bằng cách xâu chuỗi một trong các phương thức của nó. Ở đây, phương thức fetchAll[] của nó điền vào một mảng $rows. Hoặc PDOStatement có thể được bảo quản để sử dụng sau, vì vậy các phương thức của nó có thể được gọi nhiều lần.

Làm cách nào để thực hiện truy vấn trong PHP?

Để thực hiện truy vấn, chúng ta sẽ sử dụng hàm mysqli_query[] với cú pháp sau. mysqli_query[$link, $query [, $resultmode]]; .

Chủ Đề