编写PHP/MYSQL查询的最短/最干净的方法?

编写PHP/MYSQL查询的最短/最干净的方法?,php,mysql,Php,Mysql,PHP新手在这里;在MYSQL列中写入与特定值匹配的以下计数行数,并为该总数分配一个变量以供将来使用的最短/最干净的方法是什么 $matchquery = ("SELECT * FROM sampletable WHERE Organization_match_participants_contribution = 'Employer Matching contribution' AND " . $where . " = '" . $taxcode . "'"); $matchresult

PHP新手在这里;在MYSQL列中写入与特定值匹配的以下计数行数,并为该总数分配一个变量以供将来使用的最短/最干净的方法是什么

$matchquery = ("SELECT * FROM sampletable WHERE Organization_match_participants_contribution = 'Employer Matching contribution' AND " . $where . " = '" . $taxcode . "'");   
$matchresults = mysql_query($matchquery);
$matchrows = mysql_num_rows($matchresults);

最好在查询中使用COUNT函数:


停止使用不推荐使用的mysql扩展名。迁移到MySQLi或PDO。如果查询中有无人知道的变量,应该如何回答这个问题?正如@CharlotteDunois所提到的,使用mysql是邪恶的!您不应该在查询中包含变量。这可能是危险的事情。使用PDO或MySQLi进行安全保护会更干净。由于特定的限制,我只能在这个项目中使用mysql_*来…使用COUNT*而不是选择所有列,然后用PHP对其进行计数。从样本表中选择计数*,其中组织匹配参与者贡献=‘雇主匹配贡献’和$其中,='$税法。”谢谢@mikode,我想这就是我想要的: