Chìa khóa là truy vấn sql, mà bạn sẽ thiết lập dưới dạng 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 để chỉ định KHÔNG. Một cái khác cũng hoạt động tốt là:
$sqlquery = "SELECT field1, field2 FROM table WHERE columnA != 'x' AND columbB != 'y'";
Dưới đâ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 lặp while ở trên. Truy cập từng trường của bảng dưới dạng một 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ó NULL
, những giá trị đó sẽ không được tìm thấy bằng cách sử dụng một trong hai cú pháp trên. Bạn sẽ cần thêm các 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)";