Php 包含所有用于进行一个sql查询的案例
这是密码Php 包含所有用于进行一个sql查询的案例,php,sql,Php,Sql,这是密码 if ($st) active_code = '1'; if (!$st) active_code > '0'; SELECT username FROM users WHERE active_code = '1' SELECT username FROM users WHERE active_code > '0' 有没有办法进行一次sql查询 有什么想法吗?只需定义一个变量来保存条件: if ($st) { $condition = "active_co
if ($st) active_code = '1';
if (!$st) active_code > '0';
SELECT username FROM users WHERE active_code = '1'
SELECT username FROM users WHERE active_code > '0'
有没有办法进行一次sql查询
有什么想法吗?只需定义一个变量来保存条件:
if ($st) {
$condition = "active_code = '1'";
} else {
$condition = "active_code > '0'";
}
$sql = "SELECT username FROM users WHERE $cond";
你是说你想把它写在一行里吗?您不能在一个SQL查询中使用它,因为您正在检查两个不同的内容。
$condition=($st)?“活动\u代码='1'”:“活动\u代码>'0'
和$sql=“…$condition”
@Amir任何能让你的船漂浮的东西:)越短并不总是越好。@Jack在你的查询中用$cond
代替$cond
,这可能行得通,但最小化这样的代码不是一个好的做法;乍一看,代码的作用或多或少应该是显而易见的。
$cond = $st ? "= '1'":" > '0'";
$sql = "SELECT username FROM users WHERE active_code $cond";