簡體   English   中英

使用php mysql在單個表中進行多項選擇

[英]Multiple selection in a single table using php mysql

我正在嘗試從單個表中提取多行。 我正在嘗試以不同的郵政編碼拉所有男性或所有女性。

<?php
$zipCodes = array("55555", "66666", "77777", etc...);

$fetchUser = mysql_query("select * from users where gender = '$_POST[gender]' ".implode(" or zipCode = ", $zipCodes)." order by id desc");
while($var = mysql_fetch_array($fetchUser)) {
  code...
}
?>

您應該對此使用IN

SELECT ...
FROM   tableName
WHERE gender = '$_POST[gender]' AND
      zipCode IN (55555, 6666, 77777)

當前,您的代碼容易受到SQL注入的攻擊。 請閱讀PDOMySQLI擴展。

閱讀有關本文的更多信息:防止PHP中進行SQL注入的最佳方法
PHP PDO:我可以將數組綁定到IN()條件嗎?

// Prevent SQL injection for user input
$fetchUser = mysql_query("select * from users where gender = '".filter_var($_POST[gender], FILTER_SANITIZE_STRING)."' OR zipCode IN (".implode(",", $zipCodes).") order by id desc");)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM