Điều quan trọng là các truy vấn sql, mà bạn sẽ thiết lập như là một chuỗi:
$sqlquery = "SELECT field1, field2 FROM table WHERE NOT columnA = 'x' AND NOT columbB = 'y'";
Lưu ý rằng có rất nhiều cách để xác định KHÔNG. Một số khác mà hoạt động giống cũng là:
$sqlquery = "SELECT field1, field2 FROM table WHERE columnA != 'x' AND columbB != 'y'";
Đây là một ví dụ đầy đủ về cách sử dụng nó:
$link = mysql_connect($dbHost,$dbUser,$dbPass) or die("Unable to connect to database");
mysql_select_db("$dbName") or die("Unable to select database $dbName");
$sqlquery = "SELECT field1, field2 FROM table WHERE NOT columnA = 'x' AND NOT columbB = 'y'";
$result=mysql_query($sqlquery);
while ($row = mysql_fetch_assoc($result) {
//do stuff
}
Bạn có thể làm bất cứ điều gì bạn muốn trong vòng trên vòng lặp while. Truy cập từng trường của bảng dưới dạng phần tử của $row array
có nghĩa là $row['field1']
sẽ cung cấp cho bạn giá trị cho field1
trên hàng hiện tại và $row['field2']
sẽ cung cấp cho bạn giá trị cho field2
.
Lưu ý rằng nếu (các) cột có thể có giá trị NULL
, những giá trị đó sẽ không được tìm thấy bằng cách sử dụng một trong các cú pháp trên. Bạn sẽ cần phải thêm mệnh đề bao gồm NULL
giá trị:
$sqlquery = "SELECT field1, field2 FROM table WHERE (NOT columnA = 'x' OR columnA IS NULL) AND (NOT columbB = 'y' OR columnB IS NULL)";
Nguồn
2010-07-20 02:53:16
Rất vui được trợ giúp. Tôi bắt đầu với khối mã như một ví dụ ... sau đó tôi đã chỉnh sửa 10 lần vì tôi cứ tiết kiệm chỉ để nghĩ "chờ đợi, tôi có thể thêm một thứ nữa để làm cho nó rõ ràng hơn" –
nếu giá trị mặc định của cột là 'NULL' – SpYk3HH
@ SpYk3HH Điểm tốt. Tôi sẽ giải quyết điều đó. –